En programmation VBA, la fonction debug est également utilisée, mais elle est un peu différente de C# et C++. Surtout lorsque vous regardez un objet, vous devez le sélectionner puis appuyer sur Shift + F9 pour effectuer une surveillance rapide. Veuillez noter les points suivants :
Pour insérer un point d'arrêt, placez la souris devant une certaine ligne de code et cliquez avec le bouton gauche de la souris pour insérer le point d'arrêt. Pour annuler le point d'arrêt, cliquez simplement avec le bouton gauche de la souris sur le point d'arrêt et OK.
Mode pas à pas - F8. Vous pouvez utiliser la souris pour la survoler pour afficher la valeur d'une variable définie par le système. Pour les valeurs de types de référence personnalisés, vous pouvez utiliser la surveillance rapide mentionnée ci-dessus pour afficher les modifications de leurs valeurs.
Pendant le processus de débogage, si vous n'êtes pas familier avec le mécanisme de débogage, la sortie d'une certaine valeur est la meilleure façon de la présenter, en particulier pour les débutants. À ce stade, vous pouvez utiliser la méthode MsgBox Message.
Ajustez le code ci-dessus comme indiqué ci-dessous :
À ce stade, vous verrez la table de paramètres =SpecSkill, mais la valeur de la liste est vide, car le paramètre par défaut transmis dans VBA se fait par référence (ByRef), et non par valeur (ByVal). Par conséquent, la valeur de la liste ne remplace pas la valeur du contrôle combo passé précédemment.
Passons à autre chose :
Sélectionnez la liste, puis Shit+F9, une boîte de dialogue apparaîtra et vous verrez que la valeur de Expression est list Mais la valeur n'est pas obtenue. Cliquez sur ajouter.
Certaines des fonctions restantes sont similaires à C# et C++.