Manipuler des objets en VBA
1. Instruction SetSet
Contrairement à l’affectation d’une valeur à une variable de type simple (numérique, booléen, date, etc.), l’affectation d’une valeur à une variable ayant comme type un objet s’effectue à l’aide du mot-clé Set.
La syntaxe générale est la suivante :
Set monObjet = [New] InstructionMenantAlObjet
Le mot-clé New permet de créer une nouvelle instance d’un objet. Si l’objet est déjà existant, il n’est pas nécessaire d’utiliser ce mot-clé. InstructionMenantAlObjet peut correspondre au nom d’un objet ou à une variable objet de même type.
Par exemple ici, si l’on souhaite affecter à la variable tbl la table ENI_CONTRAT_CON, le code sera le suivant : TableDef
Dim tbl As TableDef
Set tbl = CurrentDb.TableDefs("ENI_CONTRATS_CON")
Réinitialisation de la variable objet
Il est possible de réinitialiser une variable objet grâce à l’instruction suivante : Nothing
Set MonObjet = Nothing
2. Instruction With/End WithWith/End With
Pour modifier les différentes propriétés d’un objet, il peut être long et lassant pour le programmeur de répéter le chemin d’accès à cet objet pour chaque propriété que l’on souhaite modifier.
Par exemple avec les lignes de manipulation d’un formulaire :
'Le formulaire F_EMPLOYE_Detail...