Ajout d'une expression espionne

Une expression espionne est une expression que vous contrôlez à l'aide de la fenêtre Espions. Lorsque votre application passe en mode Arrêt, les expressions espionnes que vous avez sélectionnées apparaissent dans la fenêtre Espions. Vous avez alors la possibilité de consulter les valeurs de ces expressions.

Pour ajouter une expression espionne

1.	Dans le menu Débogage, cliquez sur Ajouter un espion.

La boîte de dialogue Ajouter un espion s'affiche à l'écran.

2.	Si une expression est déjà sélectionnée dans la fenêtre Code, elle apparaît automatiquement dans la zone Expression. En revanche, si aucune expression n'est affichée, saisissez l'expression à évaluer. L'expression peut prendre la forme d'une variable, d'une propriété, d'un appel de fonction ou encore de toute autre expression correcte.

3.	Sélectionnez le contexte d'un module ou d'une procédure dans le groupe Contexte pour définir la plage d'évaluation de l'expression.

Note   Sélectionnez la plus petite portée répondant à vos critères. En effet, la sélection de toutes les procédures ou de tous les modules risque de ralentir considérablement l'opération, car l'expression est évaluée après l'exécution de chaque instruction. Si vous sélectionnez une procédure spécifique à un contexte, cela a une incidence sur l'exécution tant que la procédure figure dans la liste des appels de procédures actives. Choisissez Pile des appels dans le menu Affichage pour faire apparaître la liste des procédures actives.

4.	Sélectionnez une option dans le groupe Type d'espion pour définir le type d'action effectué par le système en réponse à l'expression espionne.

•	Pour afficher la valeur de l'expression espionne, cliquez sur Expression espionne.

•	Pour interrompre l'exécution si l'expression prend la valeur True, cliquez sur Arrêt si la valeur est vraie.

•	Pour interrompre l'exécution lorsque la valeur de l'expression varie, cliquez sur Arrêt si la valeur change.

5.	Cliquez sur OK.


Suppression d'une expression espionne

Pour supprimer une expression espionne dans la fenêtre Espions, procédez à l'une des opérations suivantes :

•	Sélectionnez l'expression espionne et appuyez sur SUPPR.

•	Sélectionnez l'expression et choisissez Effacer dans le menu Edition.

•	Sélectionnez l'expression, choisissez Modifier un espion dans le menu Débogage et appuyez sur SUPPR.

•	Cliquez avec le bouton droit sur l'expression et choisissez Supprimer un espion dans le menu contextuel.


Modification d'une expression espionne

Pour modifier une expression espionne

1.	Double-cliquez sur l'expression espionne dans la fenêtre Espions.

-ou-

Sélectionnez l'expression et choisissez Modifier un espion dans le menu Débogage

-ou-

Cliquez avec le bouton droit sur l'expression et choisissez Modifier un espion dans le menu contextuel.

2.	Apportez les changements désirés à l'expression, au contexte et au type d'espion.

3.	Cliquez sur OK.


Utilisation de l'Espion express

En mode Arrêt, il est parfois intéressant de connaître la valeur actuelle d'une variable ou d'une expression pour laquelle vous n'avez pas défini d'expression espionne. La commande Espion express a justement été prévue à cet effet.

Pour afficher un espion express

1.	Sélectionnez une expression dans le module où il réside.

2.	Choisissez Espion express (MAJ+F9) dans le menu Débogage.

La boîte de dialogue Espion express présente la valeur actuelle de l'expression sélectionnée.

-ou-

Cliquez avec le bouton droit et choisissez Info express dans le menu contextuel pour connaître le type de données de l'expression.

3.	Pour ajouter une expression espionne basée sur l'expression dans la boîte de dialogue Espion express, choisissez Ajouter.


Vérification ou ajout d'une référence à une bibliothèque d'objets

Si vous utilisez des objets appartenant à d'autres applications dans votre application Visual Basic, il convient d'établir une référence aux bibliothèques d'objets de ces applications. Il vous faut d'abord vous assurer que l'application comporte bien une bibliothèque d'objets.

Pour vérifier si une application comporte une bibliothèque d'objets

1.	Dans le menu Outils, choisissez Références pour afficher la boîte de dialogue Références.

2.	La boîte de dialogue Références indique toutes les bibliothèques d'objets enregistrées dans la base de registres du système d'exploitation. Faites défiler la liste pour trouver l'application dont vous souhaitez utiliser la bibliothèque d'objets. Si l'application ne figure pas dans la liste, vous pouvez utiliser le bouton Parcourir pour rechercher les bibliothèques d'objets (*.olb et *.tlb) ou les fichiers exécutables (*.exe et *.dll sous Windows). Les références dont la case est cochée sont utilisées par votre projet ; les autres ne sont pas utilisées, mais peuvent être ajoutées.

Pour ajouter à votre projet une référence à une bibliothèque d'objets

•	Sélectionnez la référence à la bibliothèque d'objets dans la zone Références disponibles de la boîte de dialogue Références, puis cliquez sur OK.

Votre projet Visual Basic comporte maintenant une référence à la bibliothèque d'objets de l'application. Si vous ouvrez l'Explorateur d'objets (appuyez sur F2) et si vous sélectionnez la bibliothèque de l'application, les objets fournis par la bibliothèque sélectionnée sont indiqués, ainsi que les méthodes et les propriétés de chaque objet. Dans l'Explorateur d'objets, vous pouvez sélectionner une classe dans la zone Classes et une méthode ou une propriété dans la zone Membres. Copiez la syntaxe et collez-la dans votre code.


Poursuite de l'exécution du code

L'exécution du code peut s'interrompre dans plusieurs cas :

•	une erreur d'exécution non interceptée s'est produite ;

•	une erreur d'exécution interceptée s'est produite, et l'option Arrêt sur toutes les erreurs est sélectionnée dans l'onglet Général de la boîte de dialogue Options (menu Outils) ;

•	un point d'arrêt défini auparavant a été trouvé ;

•	une instruction Stop, qui entraîne le passage en mode Arrêt, a été trouvée dans le code ;

•	une instruction End, qui entraîne le passage en mode création, a été trouvée dans le code ;

•	vous avez interrompu l'exécution manuellement à un moment donné.

•	Une expression espionne, que vous avez définie pour qu'elle arrête l'exécution lorsque la valeur a été modifiée ou que la valeur est vraie, a été trouvée.

Pour interrompre l'exécution manuellement

1.	Pour passer en mode Arrêt, choisissez Arrêt (CTRL+ATTN) dans le menu Exécution, ou utilisez le bouton de la barre d'outils : .

2.	Pour passer en mode création, choisissez Réinitialiser  <nomprojet> dans le menu Exécution, ou utilisez le bouton de la barre d'outils :

Pour reprendre l'exécution lorsque votre application est arrêtée

•	Dans le menu Exécution, cliquez sur Continuer (F5), ou utilisez le bouton de la barre d'outils : .

— ou —

•	Dans le menu Débogage, cliquez sur Pas à pas détaillé (F8), Pas à pas principal (MAJ+F8), Pas à pas sortant (CTRL+MAJ+F8) ou Exécuter jusqu'au curseur  (CTRL+F8)(.

Pour reprendre l'exécution lorsque votre application s'est arrêtée à cause d'une erreur gérée

•	Appuyez sur ALT+F8 pour progresser pas à pas dans le gestionnaire d'erreurs.

— ou —

•	Appuyez sur ALT+F5 pour reprendre l'exécution et exécuter le gestionnaire d'erreurs normalement.


Copie d'un exemple de code de l'aide

Vous souhaiterez parfois copier un exemple de code utile dans l'aide de Visual Basic. Bien que de nombreux exemples requièrent davantage de code pour fonctionner, certains sont utiles pour observer le comportement d'une procédure ou une technique de flux de contrôle.

Pour copier un exemple de code de l'aide et le coller dans votre application

1.	Recherchez dans l'aide la rubrique concernant l'élément de langage dont vous souhaitez utiliser l'exemple.

2.	Cliquez sur le mot Exemple dans la zone non déroulante de la page. L'exemple de code apparaît.

3.	Cliquez avec le bouton droit et sélectionnez le code que vous voulez ajouter à votre application. Sur Macintosh, choisissez la commande Copier dans le menu Edition ; une fenêtre apparaît dans laquelle vous pouvez sélectionner le code à copier.

4.	Choisissez Copier dans le menu raccourci. Sur Macintosh, cliquez sur le bouton Copier..

5.	Ramenez le focus dans la fenêtre Code et placez le pointeur de la souris à l'endroit où vous souhaitez insérer le code.

6.	Cliquez avec le bouton droit et choisissez Coller pour insérer l'exemple de code dans la fenêtre Code.

Conseil   Vous pouvez également appuyer sur CTRL+C pour copier un exemple sélectionné dans la fenêtre d'aide, puis sur CTRL+V pour le coller dans la fenêtre Code.


Création d'une procédure

Dans un module, le code est organisé en procédures. Une procédure indique à l'application comment exécuter une tâche donnée. Utilisez les procédures pour diviser des tâches de code complexes en ensembles que vous pourrez gérer plus facilement.

Pour créer une procédure en écrivant du code

1.	Ouvrez le module pour lequel vous souhaitez écrire une procédure.

2.	Vous pouvez créer une procédure Sub, Function ou Property.

3.	Tapez Sub, Function ou Property.

Appuyez sur F1 pour afficher le cas échéant l'aide relative à la syntaxe.

4.	Tapez le code de la procédure.

Visual Basic termine la procédure par l'instruction End Sub, End Function ou End Property appropriée.

Pour créer une procédure à partir de la boîte de dialogue Ajouter une procédure

1.	Ouvrez le module pour lequel vous souhaitez écrire la procédure.

2.	Dans le menu Insertion, cliquez sur Procédure.

3.	Tapez le nom de la procédure dans la zone Nom de la boîte de dialogue Ajouter une procédure.

4.	Sélectionnez le type de procédure que vous souhaitez créer, à savoir Sub, Function ou Property.

5.	Définissez la portée de la procédure, à savoir Public ou Private.

6.	Vous pouvez éventuellement cocher Toutes les variables locales statiques pour ajouter le mot clé Static à la définition de la procédure.

7.	Cliquez sur OK.


Saisie d'une déclaration dans du code

Les déclarations sont des instructions de code non exécutables qui identifient des procédures, des constantes ou des variables externes et qui définissent leurs attributs (tels que le type de données). Vous pouvez écrire des déclarations pour des modules de feuille, des modules standard ou des modules de classe. Pour saisir des déclarations de niveau module, placez-vous dans la section Déclarations d'un module. Pour taper des déclarations globales, ouvrez la section Déclarations d'un module et utilisez l'instruction Public pour les constantes et les variables. Vous pouvez aussi effectuer des déclarations à l'aide des mots clés Dim, Static et Private.

Vous pouvez également saisir des déclarations de niveau procédure. Quel que soit le niveau de code ou la technique que vous utilisez pour déclarer une variable ou une constante, vous devez respecter des règles de portée bien définies.

Pour ouvrir la section Déclarations d'un module

1.	Dans la fenêtre Projet, sélectionnez le module de feuille, le module standard ou le module de classe que vous souhaitez ouvrir, puis cliquez sur le bouton Code.

— ou —

Cliquez avec le bouton droit et choisissez Afficher le code dans le menu contextuel.

2.	Dans la zone Objet, sélectionnez (Général).

Dans la zone Procédure, (Déclarations) apparaît automatiquement.

3.	Entrez les déclarations souhaitées.


Exécution d'une instruction déterminée

Lorsque l'exécution de votre code est interrompue, vous pouvez contrôler l'ordre d'exécution des instructions au sein d'une procédure. Vous pouvez reprendre l'exécution du code directement à partir d'une instruction de votre choix sans exécuter de code intermédiaire.

Pour sélectionner l'instruction suivante à exécuter

1.	Dans la fenêtre Code, placez le point d'insertion n'importe où dans l'instruction.

2.	Dans le menu Débogage, cliquez sur Définir l'instruction suivante (CTRL+F9).

— ou sous Windows —

Placez le pointeur de la souris sur l'indicateur en marge situé près du point d'exécution courant.

3.	Faites glisser la flèche jaune de l'indicateur en marge jusqu'à l'instruction suivante à exécuter.

Note   Vous ne pouvez passer qu'à une instruction figurant dans la même procédure.

Utilisée conjointement à la commande Pas à pas détaillé, l'exécution d'instructions déterminées à l'aide de la commande Définir l'instruction suivante vous permet de passer en revue les procédures instruction par instruction et d'examiner votre code avec précision. Cette façon de procéder est également utile pour corriger ou éviter les erreurs d'exécution.


Recherche d'une procédure

Pour rechercher une procédure dans la fenêtre Code

•	Pour afficher une procédure générale existante, sélectionnez (Général) dans la zone Objet de la fenêtre Code, puis sélectionnez une procédure dans la zone Procédure.

•	Pour afficher une procédure d'événement, sélectionnez l'objet approprié dans la zone Objet de la fenêtre Code, puis sélectionnez l'événement dans la zone Procédure.

Note   Pour séparer visuellement les procédures dans la fenêtre Code, vous pouvez cliquer sur la case à cocher Séparation des procédures de l'onglet Éditeur de la boîte de dialogue Options (menu Outils). Pour basculer entre Affichage de procédure et Affichage complet du module, utilisez les boutons placés dans le coin inférieur gauche de la fenêtre Code.

Pour rechercher une procédure dans un autre module

1.	Dans le menu Affichage, cliquez sur Explorateur d'objets ou appuyez sur F2.

2.	Sélectionnez le projet dans la zone Projet/bibliothèque.

3.	Sélectionnez le module dans la zone Classes.

4.	Double-cliquez sur la procédure dans la liste Membres de.

La procédure sélectionnée apparaît dans la fenêtre Code.

Vous pouvez utiliser les raccourcis clavier suivants :

Raccourci clavier	Résultat
CTRL+BAS	Affiche la procédure suivante.
CTRL+HAUT	Affiche la procédure précédente.
PG.SUIV	Affiche la page suivante des procédures de votre code.
PG.PREC	Affiche la page précédente des procédures de votre code.
F2	Affiche l'Explorateur d'objets.


Recherche d'une définition de variable

Pour afficher la définition d'une variable

1.	Dans la fenêtre Code, sélectionnez la variable dont vous souhaitez voir la définition.

2.	Dans le menu Affichage, choisissez Définition (MAJ+F2).

Pour ramener le pointeur de la souris à sa position antérieure

•	Dans le menu Affichage, cliquez sur Dernier emplacement (CTRL+MAJ+F2).


Importation d'un fichier texte dans le code

Vous pouvez importer un fichier texte contenant du code dans le module en cours et l'utiliser dans votre code.

Pour importer un fichier texte dans un module

1.	Ouvrez le module dans lequel vous souhaitez insérer du texte et placez le point d'entrée à l'endroit où vous souhaitez l'insérer.

2.	Dans le menu Insertion, cliquez sur Fichier.

3.	La boîte de dialogue Insérer un fichier apparaît.

4.	Utilisez la boîte de dialogue Insérer un fichier pour sélectionner le fichier à importer.

5.	Cliquez sur OK.


Remplacement de texte dans du code

Pour remplacer du texte dans un module

1.	Dans le menu Edition, cliquez sur Remplacer.

La boîte de dialogue Remplacer apparaît.

2.	Dans la zone Rechercher, tapez le texte à rechercher.

3.	Dans la zone Remplacer par, tapez le texte de remplacement.

4.	Dans la zone Rechercher, indiquez où le texte doit être recherché.

5.	Dans la zone de liste Sens, indiquez le sens de la recherche.

6.	Pour définir les limites de la recherche, utilisez les cases à cocher :

•	Mots entiers pour rechercher uniquement le texte indiqué comme mot indépendant et non comme une partie de mot.

•	Respecter la casse pour rechercher une concordance exacte des majuscules et minuscules.

•	Critères spéciaux pour utiliser des caractères génériques.

7.	Choisissez Suivant pour confirmer le remplacement de chaque occurrence ; Remplacer pour remplacer l'occurrence affichée en surbrillance et rechercher automatiquement l'occurrence suivante ; choisissez Remplacer tout pour remplacer automatiquement toutes les occurrences du texte recherché.


Reprise de l'exécution

Vous pouvez redémarrer l'exécution à partir du mode Arrêt. Le code est alors réinitialisé, ce qui a pour effet de redéfinir toutes les variables et de supprimer de la mémoire toutes les procédures interrompues.

Pour redémarrer l'exécution

1.	Dans le menu Exécution, cliquez sur Réinitialiser <nomprojet>, ou utilisez le bouton de la barre d'outils : .

2.	Dans le menu Exécution, cliquez sur Exécuter Sub/UserForm (F5), ou utilisez le bouton de la barre d'outils : .


Recherche de texte dans du code

Pour rechercher un texte spécifique dans un module

1.	Dans le menu Edition, cliquez sur Rechercher.

La boîte de dialogue Rechercher apparaît.

2.	Dans la zone Rechercher, tapez le texte que vous souhaitez rechercher (si vous ne l'avez pas sélectionné avant d'ouvrir la boîte de dialogue).

3.	Dans la zone Rechercher, indiquez où le texte doit être recherché.

4.	Dans la zone de liste Sens, indiquez le sens de la recherche.

5.	Pour définir les limites de la recherche, utilisez les cases à cocher :

•	Mots entiers pour rechercher uniquement le texte indiqué comme mot indépendant et non comme une partie de mot.

•	Respecter la casse pour rechercher une concordance exacte des majuscules et minuscules.

•	Critères spéciaux pour utiliser des caractères génériques ou des plages.

6.	Choisissez Suivant.


Définition d'une référence à une bibliothèque de types

Automation (autrefois appelé OLE Automation) vous permet d'utiliser des objets provenant d'autres applications en code Visual Basic. Une application qui fournit des objets pour qu'ils soient utilisés dans d'autres applications communique également des informations sur ces objets dans une bibliothèque de types. Pour obtenir une performance optimale lorsque vous utilisez les objets d'une autre application, définissez une référence à la bibliothèque de types de cette application.

Pour définir une référence à la bibliothèque de types d'une application

1.	Cliquez sur Références dans le menu Outils.

2.	Cliquez sur les cases à cocher des applications dont vous souhaitez utiliser la bibliothèque de types.

Si vous créez du code qui manipule des objets dans une autre application, créez une référence à la bibliothèque de types de cette dernière afin d'obtenir un accès optimal aux objets concernés. Il n'est pas obligatoire de définir une référence pour utiliser les objets d'une autre application, mais cela apporte plusieurs avantages à votre application.

Votre code s'exécutera plus vite si vous définissez une référence à la bibliothèque de types d'une autre application avant d'utiliser les objets de cette dernière. Si vous définissez une référence, vous pouvez déclarer une variable objet représentant un objet de l'autre application comme son type le plus spécifique. Par exemple, si votre code doit utiliser des objets Microsoft Excel, vous pouvez définir une variable objet de type Excel.Application si vous avez créé une référence à la bibliothèque de types Microsoft Excel. Le code suivant est le moyen le plus rapide pour créer une variable représentant l'objet Application Microsoft Excel.

Dim appXL As Excel.Application

Si vous n'avez pas défini une référence à la bibliothèque de types Microsoft Excel, vous devez déclarer la variable comme une variable générique de type Objet. Le code suivant est plus lent à s'exécuter.

Dim appXL As Object

Si vous définissez une référence à la bibliothèque de types d'une application, tous les objets qu'elle contient et leurs méthodes et propriétés sont répertoriés dans l'Explorateur d'objets. Cela vous aide à déterminer les propriétés et méthodes disponibles pour chaque objet.

Quant aux applications Microsoft pouvant également jouer le rôle de serveurs Automation, vous pouvez définir des références à leur bibliothèque de types à partir d'une autre application, et contrôler leurs objets depuis cette dernière.


Définition et suppression des points d'arrêt

Vous pouvez définir un point d'arrêt pour interrompre l'exécution au niveau d'une instruction déterminée au sein d'une procédure si, par exemple, vous soupçonnez l'existence d'un problème. Vous pouvez supprimer les points d'arrêt lorsque vous n'avez plus besoin d'interrompre l'exécution.

Pour définir un point d'arrêt

1.	Positionnez le point d'insertion n'importe où sur la ligne de la procédure où vous souhaitez interrompre l'exécution.

2.	Dans le menu Débogage, cliquez sur Basculer le point d'arrêt (F9), cliquez à côté de l'instruction dans la Barre d'indicateurs en marge (si elle est visible) ou utilisez le bouton de la barre d'outils :

Le point d'arrêt est ajouté et la ligne prend la couleur du point d'arrêt définie dans l'onglet Format de l'Éditeur de la boîte de dialogue Options.

Si vous définissez un point d'arrêt sur une ligne qui contient plusieurs instructions séparées par deux points (:), l'interruption se produit toujours au niveau de la première instruction de la ligne.

Pour supprimer un point d'arrêt

1.	Positionnez le point d'insertion n'importe où sur la ligne de la procédure qui contient le point d'arrêt.

2.	Dans le menu Débogage, cliquez sur Basculer le point d'arrêt (F9) ou cliquez à côté de l'instruction dans la Barre d'indicateurs en marge (si elle est visible).

3.	Le point d'arrêt est supprimé et la mise en évidence disparaît.

Pour supprimer tous les points d'arrêt de l'application

•	Dans le menu Débogage, choisissez Effacer tous les points d'arrêt (CTRL+MAJ+F9).

Note   Les points d'arrêt définis dans le code ne sont pas enregistrés avec votre code.


Définition des propriétés de projet

Pour définir les propriétés de projet

1.	Dans le menu Outils, choisissez Propriétés <nomprojet>.

2.	Utilisez l'onglet Général de la boîte de dialogue Propriétés <nomprojet>  pour définir les éléments suivants :

•	le nom de votre projet ;

•	la description de votre projet ;

•	le nom du fichier d'aide associé à votre projet ;

•	l'identificateur de contexte de la rubrique d'aide à appeler lorsque l'utilisateur clique sur le bouton Aide lorsque la bibliothèque d'objets de l'application est sélectionnée dans l'Explorateur d'objets.

3.	Utilisez l'onglet Protection de la boîte de dialogue Propriétés <nomprojet> pour verrouiller le projet afin d'empêcher d'autres personnes de le consulter et définir un mot de passe pour accéder aux propriétés du projet. La protection ainsi définie ne prend effet qu'une fois le projet enregistré et refermé.


Définition des options d'environnement de Visual Basic

Vous avez la possibilité de définir le comportement et l'aspect de l'environnement de développement de Visual Basic à l'aide de la boîte de dialogue Options. Utilisez l'onglet :

•	Éditeur pour spécifier les valeurs des fenêtres Code et Projet.

•	Format de l'éditeur pour déterminer l'apparence de votre code.

•	Général pour indiquer les valeurs de la feuille, de la gestion d'erreurs et de compilation de votre projet.

•	Ancrage pour indiquer si une fenêtre est jointe ou « ancrée » à un bord d'autres fenêtres ou applications ancrables.

Pour définir les options d'environnement

•	Dans le menu Outils de l'éditeur Visual Basic, cliquez sur Options. Chaque option est décrite dans les tableaux suivants.

Éditeur

Option	Description
Vérification automatique de la syntaxe	Visual Basic vérifie automatiquement que la syntaxe est correcte lorsque vous avez entré une ligne de code.
Requiert la déclaration de variables	Des déclarations de variables explicites sont obligatoires dans les modules.
Retrait automatique	Si la première ligne de code est mise en retrait, toutes les lignes suivantes ont le même retrait.
Largeur de la tabulation	Largeur de la tabulation, qui peut aller de 1 à 32 espaces (par défaut, 4 espaces).
Affichage complet du module par défaut	Les procédures des nouveaux modules sont affichées dans la fenêtre Code sous forme d'une liste unique défilable ou une par une.
Séparation des procédures	Affiche des barres de séparation à la fin de chaque procédure dans la fenêtre Code.
Liste automatique des membres	Au point d'insertion, Visual Basic affiche les informations qui sont le complément logique de l'instruction.
Info express automatique	Les informations concernant les fonctions et leurs arguments sont affichées au fur et à mesure que vous tapez.
Info-bulles automatiques	Affiche automatiquement la valeur de toute variable sur laquelle est placé le pointeur de la souris. Uniquement disponible en mode Arrêt.
Edition du texte par glisser déplacer	Il est possible de faire glisser des éléments de code de la fenêtre Code à la fenêtre Exécution ou Espions.
Format de l'éditeur

Option	Description
Premier plan, Arrière-plan, et Indicateur	Une couleur est indiquée pour les différentes catégories de texte dans la zone de liste Couleurs du code.
Police	Police utilisée pour l'affichage du code.
Taille	Taille de la police utilisée pour l'affichage du code.
Barre des indicateurs en marge	Affiche la Barre des indicateurs en marge.
Général

Option	Description
Afficher la grille	Affiche une grille sur une feuille.
Unités de la grille	Affiche l'unité de mesure des unités de la grille.
Largeur	Largeur des cellules de la grille de la feuille.
Hauteur	Hauteur des cellules de la grille de la feuille.
Aligner les contrôles sur la grille	Place automatiquement les bords externes des contrôles sur les lignes de grille les plus proches.
Afficher les info-bulles	Affiche les info-bulles pour les boutons de la barre d'outils.
Réduire le projet masque les fenêtres	Ferme automatiquement la fenêtre de projet, UserForm, d'objet, ou de module lorsqu'un projet est réduit dans l'Explorateur de projet.
Avertir avant perte d'état	Affiche un message indiquant que l'action demandée va causer la réinitialisation de toutes les variables de niveau module d'un projet en cours d'exécution.
Arrêt sur toutes les erreurs	Toute erreur fait passer le projet en mode Arrêt, qu'un gestionnaire d'erreurs soit actif ou non, et que le code soit ou non dans un module de classe.
Arrêt dans le module de classe	Toute erreur non gérée produite dans un module de classe fait passer le projet en mode Arrêt à la ligne de code qui a produit l'erreur.
Arrêt sur les erreurs non gérées	Toute autre erreur non gérée fait passer le projet en mode Arrêt.
Compilation sur demande	Le projet est entièrement compilé avant son exécution, ou le code est compilé selon les besoins.
Compilation en arrière-plan	Utilise les périodes d'inactivité pendant l'exécution pour finir de compiler le projet en arrière-plan (disponible seulement si l'option Compilation sur demande est activée).
Ancrage

Option	Description
Case à cocher pour la fenêtre appropriée	Une fenêtre peut être ancrée à une fenêtre ancrable adjacente ou à la fenêtre de Visual Basic Editor.


Partage de la fenêtre Code en volets

Vous pouvez partager la fenêtre Code horizontalement en deux volets pour y afficher simultanément différentes parties du code d'un module. Chaque volet défile indépendamment, à la fois horizontalement et verticalement. Le contenu des zones Procédure et Objet s'applique au volet actif. Les modifications apportées au code sont immédiatement répercutées dans les deux volets.

Pour partager la fenêtre Code en volets

•	Faites glisser la barre de fractionnement du coin supérieur droit de la fenêtre Code, en haut de la barre de défilement verticale, vers le bas.

Pour annuler le partage de la fenêtre Code

•	Double-cliquez sur la barre de fractionnement ou faites-la glisser jusqu'en haut ou en bas de la fenêtre Code.


Démarrage de l'exécution du code

Pour tester votre code, vous pouvez l'exécuter et l'utiliser comme le ferait un utilisateur.

Pour démarrer l'exécution du code

•	Choisissez Exécuter Sub/UserForm (F5) dans le menu Exécution.

Il est possible que votre application ne s'exécute pas pour une des raisons suivantes :

•	il existe une erreur de syntaxe ou une erreur d'un autre type dans votre code ;

•	il existe une erreur de logique dans votre code, ce qui peut entraîner une erreur d'exécution.

Pour obtenir de l'aide, cliquez sur le bouton Help ou appuyez sur F1 lorsque le message d'erreur s'affiche. Tenez compte des suggestions fournies pour corriger l'erreur avant de tenter une nouvelle exécution de votre code.


Arrêt de l'exécution du code

Lorsque vous exécutez votre code, celui-ci peut s'interrompre pour l'une des raisons suivantes :

•	une erreur d'exécution non interceptée s'est produite ;

•	une erreur d'exécution interceptée s'est produite, et l'option Arrêt sur toutes les erreurs est sélectionnée dans l'onglet Général de la boîte de dialogue Options ;

•	un point d'arrêt a été trouvé ;

•	une instruction Stop, qui entraîne le passage en mode Arrêt, a été trouvée dans le code ;

•	une instruction End, qui entraîne le passage en mode création, a été trouvée dans le code ;

•	vous avez interrompu l'exécution manuellement à un moment donné.

•	une expression espionne, que vous avez définie pour qu'elle arrête l'exécution lorsque la valeur a été modifiée ou que la valeur est vraie, a été trouvée.

Pour interrompre l'exécution manuellement

•	Pour passer en mode Arrêt, choisissez Arrêt (CTRL+ATTN) dans le menu Exécution, ou utilisez le bouton de la barre d'outils : .

•	Pour passer en mode création, choisissez Réinitialiser <nomprojet> dans le menu Exécution, ou utilisez le bouton de la barre d'outils : .

Pour reprendre l'exécution lorsque votre application est arrêtée

•	Dans le menu Débogage, cliquez sur Pas à pas détaillé (F8), Pas à pas principal (MAJ+F8), Pas à pas sortant (CTRL+MAJ+F8) ou Exécuter jusqu'au curseur (CTRL+F8).


Suivi de l'exécution du code

Le suivi de l'exécution est très utile, car il est parfois difficile de déterminer quelle instruction est exécutée en premier. Pour suivre l'exécution du code, utilisez les techniques suivantes :

•	Pas à pas détaillé : Pour suivre l'exécution de chaque ligne de code ainsi que l'exécution détaillée des procédures. Vous pouvez ainsi connaître l'effet de chaque instruction sur les variables.

•	Pas à pas principal : Pour exécuter chaque procédure comme s'il s'agissait d'une simple instruction. Préférez cette technique à l'option Pas à pas détaillé pour procéder à un examen pas à pas au niveau des appels de procédure plutôt que dans la procédure appelée.

•	Pas à pas sortant : Pour exécuter tout le code restant dans la procédure comme s'il s'agissait d'une instruction unique et quitter au niveau de l'instruction suivante de la procédure ayant appelé celle exécutée.

•	Exécuter jusqu'au curseur : Pour sélectionner une instruction dans le code où vous souhaitez que l'exécution s'arrête. Ceci vous permet de "passer" certaines sections de code, des boucles longues, par exemple.

Pour suivre l'exécution à partir de l'instruction en cours

•	Dans le menu Débogage, choisissez Pas à pas détaillé (F8), Pas à pas principal  (MAJ+F8), Pas à pas sortant (CTRL+MAJ+F8) ou Exécuter jusqu'au curseur (CTRL+F8).

Pour suivre l'exécution depuis le début du programme

•	Dans le menu Débogage, choisissez Pas à pas détaillé (F8), Pas à pas principal (MAJ+F8), Pas à pas sortant  (CTRL+MAJ+F8) ou Exécuter jusqu'au curseur (CTRL+F8).


Activation/désactivation de la vérification de la syntaxe

Visual Basic comporte une fonction de vérification de la syntaxe qui effectue les opérations suivantes :

•	recherche des erreurs de syntaxe dans chaque instruction (par exemple, des mots clés mal orthographiés ou des séparateurs manquants) et vous avertit lorsqu'une erreur est détectée ;

•	conversion du code en une feuille interne si la syntaxe est correcte, ce qui accélère le passage à l'exécution.

Cette fonction est activée lorsque vous démarrez Visual Basic. Vous pouvez la désactiver si vous préférez saisir tout votre code sans être averti chaque fois qu'une erreur est détectée.

Pour activer la vérification de syntaxe

1.	Dans le menu Outils, cliquez sur Options.

2.	Sélectionnez l'onglet Éditeur.

3.	Cochez la case Vérification automatique de la syntaxe.

4.	Cliquez sur OK.

Pour désactiver la vérification de syntaxe

1.	Dans le menu Outils, choisissez Options.

2.	Sélectionnez l'onglet Éditeur.

3.	Désactivez la case Vérification automatique de la syntaxe.

4.	Cliquez sur OK.


Utilisation de la fenêtre Exécution

La fenêtre Exécution affiche des informations résultant des instructions de débogage de votre code ou des commandes entrées directement dans la fenêtre.

Pour afficher la fenêtre Exécution

•	Dans le menu Affichage, choisissez Exécution (CTRL+G).

Pour exécuter du code dans la fenêtre Exécution

1.	Tapez une ligne de code dans la fenêtre Exécution.

2.	Appuyez sur ENTRÉE pour exécuter l'instruction.

Utilisez la fenêtre Exécution pour :

•	tester les nouvelles portions de code ou celles posant problème ;

•	rechercher ou modifier la valeur d'une variable pendant l'exécution d'une application. Pendant l'interruption de l'exécution, attribuez une nouvelle valeur à la variable, exactement comme vous le feriez dans le code ;

•	rechercher ou modifier la valeur d'une propriété pendant l'exécution d'une application ;

•	appeler des procédures comme vous le feriez dans le code ;

•	afficher le résultat du débogage pendant l'exécution du programme.

Note   Les instructions de la fenêtre Exécution sont exécutées dans un contexte, c'est-à-dire comme si elles étaient saisies dans un module déterminé.

Si vous souhaitez obtenir de l'aide sur la syntaxe des fonctions, instructions, propriétés ou méthodes à partir de la fenêtre Exécution, sélectionnez le mot clé ou bien le nom de la propriété ou de la méthode qui vous intéresse et appuyez sur F1.


Utilisation de l'Explorateur d'objets

L'Explorateur d'objets permet de parcourir tous les objets disponibles dans votre projet et de voir les propriétés, méthodes et événements qui leur sont associés. En outre, vous pouvez voir les procédures et les constantes disponibles dans les bibliothèques d'objets de votre projet. Pendant vos recherches, l'aide en ligne est facilement accessible. Vous pouvez utiliser l'Explorateur d'objets pour trouver et utiliser des objets que vous avez créés aussi bien que des objets provenant d'autres applications.

Vous pouvez obtenir de l'aide sur l'Explorateur d'objets en recherchant Explorateur d'objets dans l'aide.

Pour naviguer avec l'Explorateur d'objets

1.	Activez un module.

2.	Dans le menu Affichage, choisissez Explorateur d'objets (F2), ou utilisez le raccourci de la barre d'outils : .

3.	Sélectionnez le nom du projet ou de la bibliothèque que vous souhaitez afficher dans la zone de liste Projet/bibliothèque.

4.	Utilisez la zone de liste Classes pour sélectionner la classe ; utilisez la zone de liste Membres pour sélectionner des membres spécifiques de la classe ou du projet.

5.	Consultez les informations concernant la classe ou le membre sélectionné dans la section Détails située en bas de la fenêtre.

6.	Utilisez le bouton Aide pour afficher la rubrique d'aide concernant la classe ou le membre sélectionné.


Utilisation de l'Explorateur de projet

L'Explorateur de projet affiche une liste hiérarchisée des projets et de tous les éléments contenus dans les projets et référencés par eux.

Pour naviguer avec l'Explorateur de projet

1.	Dans le menu Affichage, choisissez Explorateur de projets (CTRL+R), ou utilisez le raccourci de la barre d'outils : .

2.	Sélectionnez un élément qui intègre tous les projets et leurs composants dans l'arborescence réductible.

3.	Cliquez sur le bouton Afficher le code pour ouvrir la fenêtre Code et commencer à y saisir du code.

— ou —

Cliquez sur le bouton Afficher l'objet pour ouvrir une fenêtre contenant l'objet indiqué.

— ou —

Cliquez sur le bouton Basculer les dossiers pour passer des dossiers à leur contenu.


Utilisation de la fenêtre Propriétés

La fenêtre Propriétés contient la liste des propriétés associées aux objets sélectionnés au moment de la création et leur valeur en cours. Ces propriétés peuvent être modifiées au moment de la création. Lorsque vous sélectionnez plusieurs contrôles, la fenêtre Propriétés contient une liste des propriétés communes à tous les contrôles sélectionnés.

Pour naviguer avec la fenêtre Propriétés

1.	Dans le menu Affichage de Visual Basic Editor, choisissez Fenêtre Propriétés (F4).

2.	Sélectionnez l'objet dont vous souhaitez afficher les propriétés. Vous pouvez le sélectionner à l'aide de la souris ou dans une liste de l'Explorateur de projet.

3.	Cliquez sur l'onglet Alphabétique pour afficher une liste des propriétés par ordre alphabétique, ou cliquez sur Par catégorie pour que les propriétés soient classées par catégorie.

Pour modifier la valeur d'une propriété

1.	Sélectionnez la propriété dans la colonne de gauche.

2.	Modifiez la valeur de la propriété dans la colonne de droite.

Note   Vous pouvez saisir la valeur de la propriété dans la colonne de droite. Pour les propriétés qui ont un jeu de valeurs prédéfinies, cliquez sur la valeur, puis sélectionnez une des valeurs affichées dans la zone de liste.