Accueil Médias sociaux 10 Astuces pratiques de Visual Basic Editor - des mannequins

10 Astuces pratiques de Visual Basic Editor - des mannequins

Table des matières:

Vidéo: Débuter avec VBA Excel et la programmation 2025

Vidéo: Débuter avec VBA Excel et la programmation 2025
Anonim

Si vous allez passer du temps à travailler avec des macros dans Visual Basic Editor, pourquoi ne pas en profiter? les outils intégrés qui faciliteront votre travail? Ces conseils vont grandement améliorer votre expérience de programmation de macros.

Application de commentaires de bloc

Le fait de placer une seule apostrophe devant une ligne de code indique à Excel d'ignorer cette ligne de code. Cette technique s'appelle commenter le code. La plupart des programmeurs utilisent l'apostrophe unique pour créer des commentaires ou des notes dans le code, comme indiqué ici.

Une seule apostrophe devant une ligne transforme cette ligne en commentaire.

Il est parfois utile de commenter plusieurs lignes de code. De cette façon, vous pouvez tester certaines lignes de code en demandant à Excel d'ignorer les lignes commentées.

Au lieu de passer du temps à commenter une ligne à la fois, vous pouvez utiliser la barre d'outils Modifier pour commenter un bloc entier de code.

Pour activer la barre d'outils Edition, allez dans le menu VBE et choisissez Affichage → Barres d'outils → Modifier. Sélectionnez les lignes de code que vous souhaitez mettre en commentaire, puis cliquez sur l'icône Bloc de commentaires dans la barre d'outils Modifier, comme illustré ici.

Utilisez la barre d'outils Modifier pour appliquer des commentaires à un bloc de code.

Copie de plusieurs lignes de code

Vous pouvez copier des blocs entiers de code en mettant en évidence les lignes dont vous avez besoin, puis en maintenant la touche Ctrl enfoncée tout en faisant glisser le bloc. Cette vieille astuce de Windows fonctionne même lorsque vous faites glisser à travers les modules.

Vous saurez que vous faites glisser une copie lorsque votre curseur affiche un symbole plus à côté, comme illustré ici.

Ctrl-glisser pour créer une copie.

Sauter entre les modules et les procédures

Après que votre cache de code macro commence à croître, il peut être difficile de passer rapidement d'un module à l'autre. Vous pouvez soulager la douleur en utilisant quelques touches de raccourci.

  • Appuyez sur Ctrl + Tab pour vous déplacer rapidement entre les modules.

  • Appuyez sur Ctrl + Page Haut et Ctrl + Page Bas pour passer d'une procédure à l'autre dans un module.

Téléportation vers vos fonctions

Lors de l'examen d'une macro, il se peut que vous rencontriez une variable ou un nom de fonction qui pointe manifestement vers une autre partie du code. Au lieu de parcourir tous les modules pour trouver d'où provient cette fonction ou ce nom de variable, vous pouvez simplement placer votre curseur sur cette fonction ou ce nom de variable et appuyer sur Maj + F2.

Comme l'illustre cette figure, vous êtes instantanément téléporté à l'origine de cette fonction ou nom de variable. Appuyez sur Ctrl + Maj + F2 pour revenir à l'endroit où vous avez commencé.

Appuyez sur Maj + F2 sur une fonction ou un nom de variable à prendre.

Rester dans la bonne procédure

Lorsque vos modules contiennent plusieurs procédures, il peut être difficile de faire défiler une procédure particulière sans passer par inadvertance dans une autre procédure. Vous vous trouverez souvent en train de faire défiler vers le haut puis vers le bas, en essayant de revenir à la bonne partie du code.

Pour éviter ce non-sens, cliquez sur le bouton Vue de la procédure dans le coin inférieur gauche de VBE, comme indiqué ici. Cela limite le défilement à la procédure dans laquelle vous vous trouvez.

Limitez le défilement à la procédure active.

Parcourez votre code

Pour parcourir votre code, vous devez mettre votre macro en mode débogage. Placez simplement votre curseur n'importe où dans votre macro, puis appuyez sur la touche F8.

En programmation, le terme débogage signifie trouver et corriger d'éventuelles erreurs dans le code. L'un des outils de débogage les plus utiles est la possibilité de parcourir votre code une ligne à la fois. Lorsque vous parcourez le code, vous regardez chaque ligne s'exécuter.

La première ligne de code est en surbrillance et une petite flèche apparaît sur la marge gauche de la fenêtre de code, comme indiqué ici. Appuyez à nouveau sur F8 pour exécuter la ligne de code en surbrillance et passer à la ligne suivante. Continuez à appuyer sur F8 pour voir chaque ligne s'exécuter jusqu'à la fin de la macro.

Appuyez sur F8 pour parcourir chaque ligne de votre macro.

Pour sortir du mode débogage, allez dans le menu VBE et choisissez Déboguer → Sortir.

Passage à une ligne de code spécifique

Et si vous voulez commencer à parcourir votre code sur une ligne spécifique? Eh bien, vous pouvez le faire en déplaçant simplement la flèche!

Lorsqu'une ligne de code est mise en surbrillance en mode débogage, vous pouvez cliquer et faire glisser la flèche dans la marge gauche de la fenêtre de code vers le haut ou vers le bas, en la déposant sur la ligne de code suivante.

Faites glisser la flèche tout en parcourant votre code.

Code d'arrêt à un point prédéfini

Lorsque vous définissez un point d'arrêt, votre code s'exécute normalement, puis s'arrête sur la ligne de code où vous avez défini le point d'arrêt.

Cette technique de débogage est pratique lorsque vous voulez tester des petits blocs de code à la fois. Par exemple, si vous pensez qu'il peut y avoir une erreur dans votre macro mais que vous savez que la majorité de la macro s'exécute sans problème, vous pouvez définir un point d'arrêt à partir de la ligne suspecte du code puis exécuter la macro. Lorsque la macro atteint votre point d'arrêt, l'exécution s'arrête. À ce stade, vous pouvez appuyer sur la touche F8 de votre clavier pour regarder la macro s'exécuter une ligne à la fois.

Pour définir un point d'arrêt dans votre code, placez votre curseur à l'endroit où vous souhaitez que le point d'arrêt démarre, puis appuyez sur la touche F9 de votre clavier. VBA marquera clairement le point d'arrêt avec un point dans la marge de gauche de la fenêtre Code, et la ligne de code elle-même sera ombragée.

Un point d'arrêt est marqué par un point et un texte ombré.

Lorsque votre macro atteint un point d'arrêt, il sera effectivement placé en mode débogage. Pour sortir du mode débogage, vous pouvez aller au menu VBE et sélectionner Déboguer → Sortir.

Affichage des valeurs de variable de début et de fin

Si vous passez la souris sur une variable String ou Integer dans VBA en mode débogage, vous pouvez voir la valeur de cette variable dans une info-bulle.Cette fonctionnalité vous permet de voir les valeurs qui sont transmises dans et hors des variables, ce qui est utile lors du débogage du code.

Cependant, les infobulles ne peuvent contenir que 77 caractères (y compris le nom de la variable), donc si la valeur de votre variable est trop longue, elle est coupée. Pour voir au-delà des 77 premiers caractères, maintenez simplement la touche Ctrl enfoncée pendant que vous passez la souris.

Voici à quoi ressemble l'info-bulle lorsque vous passez la souris sur une variable en mode débogage.

Les caractères de début et de fin dans une info-bulle de variable.

Désactivation de la syntaxe automatique

Souvent, lorsque vous travaillez sur du code, vous devez passer à une autre ligne pour copier quelque chose. Vous n'êtes pas fini avec la ligne; vous avez juste besoin de le laisser une seconde. Mais VBE vous arrête immédiatement dans vos traces avec un message d'erreur, similaire à celui affiché ici, vous avertissant de quelque chose que vous connaissez déjà.

Une ligne de code inachevée entraîne un message d'erreur discordant.

Ces boîtes de message vous forcent à arrêter ce que vous faites pour confirmer l'erreur en appuyant sur le bouton OK. Après une demi-journée de ces boîtes de message brusques, vous serez prêt à jeter votre ordinateur contre le mur.

Eh bien, vous pouvez sauvegarder votre ordinateur et votre santé mentale en désactivant la vérification automatique de la syntaxe. Allez au menu VBE et choisissez Outils → Options. La boîte de dialogue Options apparaît et affiche l'onglet Editeur. Désélectionnez l'option Auto Syntax Check pour arrêter ces messages d'erreur ennuyants.

Empêche les messages d'avertissement pendant le codage.

Ne vous inquiétez pas de manquer une erreur légitime. Votre code deviendra rouge si vous vous lâchez, fournissant une indication visuelle que quelque chose ne va pas.

10 Astuces pratiques de Visual Basic Editor - des mannequins

Le choix des éditeurs

En intégrant le cyclisme dans votre routine - les mannequins

En intégrant le cyclisme dans votre routine - les mannequins

Avec un peu de réflexion, le cyclisme s'adapte facilement à votre emploi du temps. Faites de l'exercice sain et économisez du temps et de l'argent. Voici quelques conseils pour faire du cyclisme une partie de votre routine hebdomadaire: Ce n'est pas tout ou rien: vous n'avez pas besoin de faire la navette tous les jours si cela vous semble trop long. Prévoyez ...

Rassemblement Matériel essentiel pour les promenades à vélo - mannequins

Rassemblement Matériel essentiel pour les promenades à vélo - mannequins

Les choses peuvent parfois mal tourner en vélo pour transporter avec vous quelques pièces simples de sorte que vous puissiez faire face aux problèmes que vous êtes le plus susceptible de rencontrer. Pour les longs trajets, vous aurez besoin de quelques extras pour tirer le meilleur parti de votre voyage. ...

S'entraîner avec des équipements de cyclisme - des mannequins

S'entraîner avec des équipements de cyclisme - des mannequins

Comme toute activité, vous devez rassembler certaines pièces d'équipement pour obtenir le plus du cyclisme et de rester en sécurité pendant que vous le faites. Assurez-vous que les pièces suivantes sont sur votre liste de courses lorsque vous sortez pour acheter votre vélo: Casque: Le port du casque n'est pas obligatoire mais la plupart des gens ...

Le choix des éditeurs

En utilisant le menu Select pour affiner les sélections dans Photoshop Elements 9 - les nuls

En utilisant le menu Select pour affiner les sélections dans Photoshop Elements 9 - les nuls

Vous pouvez utiliser le Sélectionnez le menu dans Photoshop Elements pour modifier et affiner les sélections en agrandissant, en réduisant, en adoucissant, en inversant, en agrandissant et en saisissant des pixels de même couleur. Sélectionner tout ou rien Les commandes Sélectionner tout et Désélectionner sont des commandes simples. Pour sélectionner tout dans votre image, choisissez Sélectionner → Tout ou appuyez sur Ctrl + A (cmd + A sur le Mac). Pour ...

Afficher plusieurs documents dans Photoshop Elements 10 - des mannequins

Afficher plusieurs documents dans Photoshop Elements 10 - des mannequins

Pour travailler sur n'importe quelle image dans l'un des éditeurs. Vous devez vous familiariser avec le déplacement de l'interface Éléments et l'affichage des photos dans la fenêtre principale de l'image. En mode Édition complète, vous remarquerez que lorsque plusieurs images sont ouvertes, leurs noms de fichiers sont répertoriés en haut de la fenêtre d'image. ...

Travaillant avec Adobe Premiere Elements - les mannequins

Travaillant avec Adobe Premiere Elements - les mannequins

Plusieurs options dans les panneaux Partager et Créer nécessitent Adobe Premiere Elements. Les éléments dénommés Graver DVD vidéo / BluRay, Partage vidéo en ligne et Téléphones mobiles et lecteurs requièrent tous Adobe Premiere Elements. Si l'un de ces éléments vous intéresse, vous pouvez télécharger un essai gratuit d'Adobe Premiere Elements et utiliser ...

Le choix des éditeurs

Cisco Networking: Connexion via un câble de survol - Les nuls

Cisco Networking: Connexion via un câble de survol - Les nuls

Vous permettent probablement de configurer votre appareil Cisco une connexion directe par câble série via un câble Cisco de survol - le câble bleu étrange que vous obtenez avec chacun de vos périphériques gérés, comme indiqué dans l'illustration suivante. Pour utiliser ce câble, vous devez avoir un port série à 9 broches sur ...

Cisco Networking: conversion binaire en base 16 (hexadécimal) - nuls

Cisco Networking: conversion binaire en base 16 (hexadécimal) - nuls

La conversion de binaire Base 16 (hexadécimal) est plus facile que la conversion binaire en décimal. La chose la plus étrange à propos de l'hexadécimal est qu'il y a plus de dix nombres (zéro à neuf), donc vous devez utiliser les caractères supplémentaires suivants: A (10), B (11), C (12), D (13), E (14) et F (15) ...

Cisco Networking: Convertir binaire en base 8 (octal) - mannequins

Cisco Networking: Convertir binaire en base 8 (octal) - mannequins

Conversions binaires en octales sont en fait assez facile, plus facile que binaire à base de conversion 10. Cela est dû au fait que les nombres octaux peuvent être gérés en regroupant simplement vos nombres binaires en ensembles de trois. Par exemple, commencez par le nombre binaire 11010011 de la section précédente, résultat de la conversion de ...