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...
couv_RI21ACCV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Objets Access
Suivant
Les classes d'objets