Apprendre VBA

Cette page fournit une entrée organisée dans la documentation MS VBA. Chaque en-tête peut être cliqué pour accéder à la page avec ce nom. Le paragraphe ci-dessous donne des informations résumées sur ce que l'on peut y trouver. On suppose que vous avez une connaissance pratique de la programmation en général.

Aussi:

Comprendre la syntaxe Visual Basic

La syntaxe dans une rubrique d’aide de Visual Basic pour une méthodefonction ou instruction indique tous les éléments nécessaires pour utiliser la méthode, fonction ou instruction correctement. Les exemples présentés dans cette rubrique expliquent comment interpréter les éléments de syntaxe courants.

Écriture d’instructions Visual Basic

Dans Visual Basic, une instruction est complète. Elle peut contenir des mots clés, des opérateurs, des variables, des constantes et des expressions

Écriture d’instructions de déclaration

Vous utilisez des instructions de déclaration pour nommer et définir des procédures, des variables, des tableaux et des constantes. Lorsque vous déclarez une procédure, une variable ou une constante, vous définissez également sa portée, selon l'endroit où vous placez la déclaration et les mots clés que vous utilisez pour la déclarer..

Écriture d’instructions d’affectation

Les instructions d’affectation attribuent une valeur ou une expression à une variable ou une constante. Les instructions d’affectation incluent toujours un signe**=** égal ().

Écriture d’une procédure Sub

Une procédure Sub est une série d' instructions Visual Basic délimitées par les instructions Sub et End Sub qui effectuent des actions, mais qui ne renvoient pas de valeur. 

Écriture d’une procédure Function

Une procédure Function est une série d' instructions Visual Basic délimitées par les instructions Function et End Function . Une procédure Function est similaire à une procédure Sub , mais une fonction peut également renvoyer une valeur.

Appeler des procédures Sub et Function

Pour appeler une procédure Sub à partir d’une autre procédure, tapez son nom et donnez des valeurs à tous les arguments obligatoires. L’instruction Call n’est pas obligatoire, mais si vous l’utilisez, vous devez placer les éventuels arguments entre parenthèses.

Become a master of the Rubik's Cube with this online tutorial where you can easily learn how to solve the cube with the simple method!

Présentation des arguments nommés et des arguments facultatifs

Lorsque vous appelez une procédure Sub ou Function , vous pouvez fournir les arguments par position, dans l’ordre dans lequel ils apparaissent dans la définition de la procédure, ou vous pouvez fournir les arguments par nom sans tenir compte de la position.

Utilisation de parenthèses dans le code

Les procédures Sub , les instructions intégrées et certaines méthodes ne renvoyant pas de valeur, les arguments ne sont pas mis entre parenthèses. 

Déclaration de variables

En règle générale, lorsque vous déclarez des variables, vous utilisez une instruction Dim. Une instruction de déclaration peut être placée dans une procédure pour créer une variable procedure-level. Elle peut aussi être placée en haut d’un module, dans la section Déclarations, pour créer une variable module-level..

Présentation de la durée de vie des variables

La durée pendant laquelle une variable conserve sa valeur est appelée sa durée de vie. La valeur d’une variable peut changer au cours de sa durée de vie, mais elle conserve une valeur. Lorsqu’une variable perd son étendue, elle n’a plus de valeur.

Utilisation efficace des types de données

Sauf mention contraire, les variables non déclarées se voient attribuer le type de données Variant. Ce type de données facilite l’écriture de programmes, mais il ne s’agit pas toujours du type de données le plus efficace à utiliser.

Synthèse des types de données | Microsoft Docs

Un type de données est la caractéristique d’une variable qui détermine la sorte de données qu’elle peut contenir. Les types de données incluent ceux du tableau suivant, ainsi que des types définis par l’utilisateur et des types d’objet spécifiques.

Déclaration de constantes

En déclarant une constante, vous pouvez assigner un nom significatif à une valeur. Vous utilisez l' instruction Const pour déclarer une constante et définir sa valeur. Une fois une constante déclarée, elle ne peut plus être modifiée et aucune nouvelle valeur ne peut lui être assignée.

Using If...Then...Else statementUtilisation des instructions If...Then...Else

L’instruction If...Then...Else permet d’exécuter une instruction spécifique ou un bloc d’instructions, selon la valeur d’une condition. Vous pouvez imbriquer des instructions If...Then...Else à autant de niveaux que vous le souhaitez.

Utiliser des instructions Select Case

Utilisez l’instruction Select Case comme alternative à l’utilisation de ElseIf dans If... Then... Else lors de la comparaison d’une expression à plusieurs valeurs différentes. Alors que les instructions If...Then...Else peuvent évaluer une expression différente pour chaque instruction ElseIf, l’instruction Select Case évalue une expression une seule fois, au début de la structure du contrôle.

Boucle dans le code

À l’aide des instructions conditionnelles et des instructions de bouclage (également appelées structures de contrôle), vous pouvez écrire du code Visual Basic qui prend des décisions et répète des actions.

Utilisation de do... Instructions Loop

You can use Do...Loop statements to run a block of statements an indefinite number of times. The statements are repeated either while a condition is True or until a condition becomes True.

Using For...Next statements

Vous pouvez utiliser do... Loop , instructions pour exécuter un bloc d' instructions un nombre infini de fois. Les instructions sont répétées lorsqu’une condition a la valeur True ou jusqu’à ce qu’une condition prenne la valeur True.

Présentation des objets, méthodes, propriétés et événements

Un objet représente un élément d’une application, tel qu’une feuille de calcul, une cellule, un graphique, un formulaire ou un rapport. Dans le code Visual Basic, vous devez identifier un objet avant de pouvoir appliquer l’une de ses méthodes ou modifier la valeur de l’une de ses propriétés.

Création de variables d’objet

Vous pouvez traiter une variable objet exactement comme l’objet auquel elle se réfère. Vous pouvez définir ou retourner les propriétés de l’objet ou utiliser n’importe laquelle de ses méthodes.

Écriture d’instructions exécutables

Une instruction exécutable permet de lancer une action. Elle peut exécuter une méthode ou fonction et peut être lue en boucle ou créer des branches dans des blocs de code. Les instructions exécutables contiennent souvent des opérateurs mathématiques ou conditionnels.

Écriture d’une procédure de propriété

Une procédure Property est une série d' instructions Visual Basic qui permettent à un programmeur de créer et de manipuler des propriétés personnalisées. Vous pouvez utiliser des procédures Property pour créer des propriétés en lecture seule pour des formulaires, des modules standard et des modules de classe. Vous devez utiliser des procédures Property au lieu des variables Public dans du code qui doit être exécuté lorsque la valeur de la propriété est définie.

Exécuter du code quand des propriétés sont définies

Vous pouvez créer des procédures Property LetProperty Set et Property Get qui partagent le même nom. Vous pouvez ainsi créer un groupe de procédures associées travaillant ensemble. 

Utilisation d’instructions Pour Chaque... Instructions Suivantes

Les instructions ** Pour Chaque... Suivant ** répètent un bloc d’instructions pour chaque objet d’une collection ou pour chaque élément d’une gamme. Visual Basic définit automatiquementune variable à chaque exécution de la boucle. Par exemple, la procédure suivante ferme toutes les feuilles à l’exception de celle contenant la procédure exécutée.

Utilisation d’instructions with

L’instruction with vous permet de spécifier un objet ou un type défini par l’utilisateur une fois pour une série d' instructionsentière. Les instructions With permettent une exécution plus rapide des procédures et vous évite les frappes répétitives.

Présentation de la portée et de la visibilité

L'étendue fait référence à la disponibilité d'une variable, d'une constante ou d'une procédure pour une autre procédure. Il existe trois niveaux de portée: au niveau de la procédure, au niveau du moduleprivé et au niveau du module public.