VBA: comment déboguer le code

Lors de l'écriture et de l'exécution du code VBA, il est important que l'utilisateur apprenne à déboguer les erreurs de code. C'est l'attente du cours accéléré Excel Excel Notre cours accéléré Excel est conçu pour les analystes financiers qui cherchent à se préparer à Wall Street. Apprenez les raccourcis Excel, les formules, les fonctions, la mise en forme, l'utilisateur que le code fonctionnera comme prévu. Cependant, il existe des cas où les utilisateurs rencontrent des erreurs et des bogues dans le code qui peuvent affecter son intégrité. Le plus souvent, le code rencontrera des problèmes et l'utilisateur devra d'abord déboguer les erreurs avant de pouvoir continuer à écrire des lignes de code supplémentaires.

Comment déboguer le code dans VBA

Bien que certaines erreurs puissent être mises en évidence et des avertissements affichés, il existe des erreurs et des bogues qui obligent les utilisateurs à réexaminer leur code pour trouver, effacer les bogues qu'ils trouvent et résoudre les erreurs qui affectent la bonne exécution du code.

Résumé rapide

  • Le débogage VBA est un processus de localisation et de correction des erreurs, des bogues et d'autres fonctionnalités involontaires dans le code VBA.
  • VBA est livré avec divers outils de débogage intégrés qui peuvent être utilisés pour trouver des erreurs et des bogues, éliminant ainsi le besoin de recompiler le code.
  • Certains des outils de débogage disponibles dans VBA Editor incluent le pas à pas, le retrait, les points d'arrêt et l'impression de débogage.

Examiner votre code

Lors de l'examen du code VBA pour les erreurs, la technique de débogage la plus simple consiste à examiner le code. Cela nécessite de revoir le code pour tenter de vérifier les erreurs existantes ou d'autres fonctionnalités involontaires. La recherche d'erreurs à l'aide de la méthode d'examen nécessite la connaissance du code VBA et l'expérience nécessaire pour détecter de telles erreurs. Cela peut aider à identifier les erreurs, mais ce n'est pas aussi efficace que les outils de débogage intégrés.

L'éditeur VBA est livré avec un mécanisme de débogage intégré qui permet aux utilisateurs d'Excel d'interagir et d'exécuter le code. Lorsque l'utilisateur lance l'éditeur VBA (en appuyant sur Alt + F11) dans Excel, la fenêtre de l'éditeur s'ouvre et il existe une option de débogage dans le menu supérieur, comme illustré dans la figure ci-dessous:

Éditeur VBA

Lorsque l'utilisateur clique sur le menu de débogage, une liste déroulante apparaît, contenant une liste de commandes pouvant être utilisées pour déboguer le code VBA. Les commandes sont livrées avec des touches de raccourci Raccourcis Excel Raccourcis PC Mac Excel - Liste des raccourcis MS Excel les plus importants et les plus courants pour les utilisateurs de PC et Mac, les professions financières et comptables. Les raccourcis clavier accélèrent vos compétences en modélisation et vous font gagner du temps. Apprenez l'édition, le formatage, la navigation, le ruban, le collage spécial, la manipulation de données, l'édition de formules et de cellules et d'autres raccourcis que les utilisateurs peuvent utiliser pour exécuter la commande.

Exécuter la procédure actuelle (F5)

L'une des méthodes utilisées pour déboguer le code VBA consiste à exécuter le code. La touche de raccourci de la commande est F5 . Commencez par placer le curseur dans le UserForm ou Sub (macro), puis appuyez sur F5 pour exécuter le sous. Veuillez noter que F5 ne fonctionnera pas lors de l'exécution d'un sous qui nécessite des paramètres pour exécuter une fonction Fonctions Liste des fonctions Excel les plus importantes pour les analystes financiers. Cette feuille de triche couvre des centaines de fonctions qu'il est essentiel de connaître en tant qu'analyste Excel.

Passer au code

Parcourir le code est l'une des commandes disponibles dans le menu de débogage de l'éditeur VBA. La commande oblige les utilisateurs à parcourir habilement chaque ligne du code VBA dans le deuxième sous. Si le code appelle un autre sous-marin, passez simplement au-dessus du deuxième sous et continuez à exécuter le code. Pour exécuter le code, appuyez simultanément sur Maj + F8 pour exécuter le deuxième sous.

Sortir du code

La commande de sortie aide l'utilisateur à sortir du sous-marin en cours d'exécution. Le raccourci de la commande consiste à appuyer sur Ctrl + Maj + F8 . Il peut être utilisé lorsque l'utilisateur souhaite sortir d'un sous-marin dans lequel il est entré intentionnellement ou accidentellement. Lorsque la commande est exécutée, le code du sous-marin en cours d'exécution sera exécuté. Cependant, le code s'arrêtera à l'instruction suivante après l'appel au sous-marin.

Points d'arrêt

Le point d'arrêt spécifie la ligne de votre code où VBA doit interrompre l'exécution de l'opération de macro lors du débogage du code. La spécification du point d'arrêt permet d'empêcher VBA de s'exécuter dans une boucle d'instruction IF.

La touche de raccourci pour ajouter un point d'arrêt est F9 . Créez un point d'arrêt, placez le curseur sur la ligne spécifique de votre code à l'endroit où vous voulez que VBA suspende et appuyez sur F9. Vous pouvez également localiser la ligne de code à laquelle vous souhaitez ajouter le point d'arrêt et cliquer sur la marge grise gauche à côté de la ligne.

Un point rouge foncé apparaîtra sur la marge à côté de la ligne spécifiée pour indiquer que le point d'arrêt a été créé. La ligne de code spécifiée sera également mise en évidence avec la même couleur (rouge foncé). L'éditeur VBA permet à l'utilisateur de définir autant de points d'arrêt que nécessaire lors du débogage du code pour vérifier qu'il fonctionne correctement.

Pour supprimer le point d'arrêt, cliquez simplement à nouveau sur le point ou appuyez sur F9 avec le curseur positionné sur la ligne de code en surbrillance. S'il existe de nombreux points d'arrêt, l'utilisateur peut tous les supprimer en même temps en appuyant sur Ctrl + Maj + F9 .

Utilisation de VBA Debug.Print

L'outil Debug.Print est une fonctionnalité utile de l'éditeur VBA qui aide les utilisateurs d'Excel à évaluer le fonctionnement du code. De plus, il analyse les changements des variables créées dans le programme. Debug.Print est une alternative à la fonctionnalité MsgBox dans VBA, qui est également utilisée pour afficher la sortie de la fenêtre lors de l'exécution du programme.

Contrairement à Msgbox, Debug.Print élimine le besoin de toute confirmation ou accusé de réception à chaque fois. Il est également utilisé pour afficher les valeurs des variables en affichant un journal des valeurs renvoyées dans la fenêtre immédiate. L'outil est efficace pour évaluer un code pour confirmer qu'il fonctionne correctement, ainsi que pour détecter les bogues dans le code. Il imprime les variables, les nombres, les tableaux et les chaînes dans les feuilles Excel actives et vides.

Ressources supplémentaires

Finance propose la certification FMVA® Financial Modeling & Valuation Analyst (FMVA) ™. Rejoignez plus de 350 600 étudiants qui travaillent pour des entreprises comme Amazon, JP Morgan et le programme de certification Ferrari pour ceux qui cherchent à faire progresser leur carrière. Pour continuer à apprendre et faire progresser votre carrière, les ressources suivantes vous seront utiles:

  • Exemples Excel VBA Exemples Excel VBA Excel VBA permet à l'utilisateur de créer des macros qui automatisent les processus dans Excel. Ce guide utilisera des exemples Excel VBA pour montrer comment enregistrer une macro en configurant la macro, comment déclarer des variables et comment référencer des données.
  • Comment ajouter un bouton VBA dans Excel? Comment ajouter un bouton VBA dans Excel? Lorsque vous utilisez un classeur qui incorpore du code VBA, vous pouvez ajouter un bouton de macro pour permettre aux autres utilisateurs d'Excel d'exécuter le code plus facilement sans connaître
  • Références de cellule VBA Références de cellule VBA Les références de cellule VBA permettent à l'utilisateur d'indiquer à Excel où chercher les données dont il a besoin. Après avoir créé la macro et déclaré les variables, l'étape suivante consiste à créer des références de cellule VBA, qui font réellement référence à chaque variable et qui peuvent ensuite être utilisées pour manipuler les données dans la feuille Excel.
  • Transition d'Excel vers Python Transition d'Excel vers Python De nombreuses entreprises passent désormais d'Excel à Python, un langage de programmation généraliste de haut niveau créé par le programmeur néerlandais Guido van Rossum

Recommandé

Crackstreams a-t-il été fermé ?
2022
Le centre de commande MC est-il sûr ?
2022
Taliesin quitte-t-il un rôle critique?
2022