Syntaxe
|
Set ObjectVariable=Object
|
Paramètres
| Nom |
Description |
| ObjectVariable |
Ce paramètre permet d'indiquer la variable à laquelle vous allez attribuer une référence d'objet. Il doit s'agir d'une variable conçue pour contenir un objet
(comme un Dictionary, un FileSystemObject, ou tout autre objet COM). Elle n'entrepose
pas l'objet lui-même, mais une référence pointant vers cet objet. Cela permet à la variable d'accéder aux méthodes et propriétés de l'objet. |
| Object |
Ce paramètre permet d'indiquer l'objet réel que vous souhaitez associer à la variable via Set. Il peut s'agir d'un objet nouvellement créé
(CreateObject("Scripting.Dictionary")) ou d'un objet existant. Cette valeur permet d'initialiser la variable objet pour qu'elle interagisse avec l'instance spécifiée. |
Description
Ce mot réservé permet d'assigner une référence d'objet à une variable ou une propriété.
Remarques
- L'instruction Set est essentielle en VBScript lorsqu'il s'agit de manipuler des objets. Elle permet d'assigner une référence d'objet à une variable, ce qui est
indispensable pour utiliser des objets COM comme Scripting.Dictionary, FileSystemObject ou encore des objets personnalisés.
- Il est important de noter que Set ne copie pas l'objet, mais crée un lien entre la variable et l'objet existant. Ainsi, toute modification de l'objet via cette
variable aura un effet sur l'objet lui-même, puisqu'ils partagent la même instance.
- En l'absence de Set, toute tentative d'assigner un objet à une variable VBScript générera une erreur. Cela souligne que Set est obligatoire pour
la gestion des objets, contrairement à l'assignation de types simples (entiers, chaînes de caractères), où Set n'est pas utilisé.
- La variable spécifiée dans ObjectVariable doit être capable de recevoir une référence objet. Elle doit donc être initialisée de manière appropriée si vous souhaitez
éviter les erreurs de type. Une simple déclaration avec Dim suffit, tant que Set est ensuite utilisé correctement.
- Le paramètre Object peut provenir d'un appel à CreateObject, d'un autre objet déjà instancié, ou encore d'une méthode retournant un objet. Cela permet une
grande souplesse dans la manipulation des ressources externes ou des objets définis dans des bibliothèques.
- Lorsqu'on a fini d'utiliser un objet, il est recommandé d'exécuter Set ObjectVariable = Nothing afin de libérer explicitement la référence. Cela facilite la gestion
de la mémoire, en particulier dans les scripts longs ou complexes manipulant plusieurs objets.
- Il est possible de réutiliser une même variable objet pour plusieurs objets différents en réassignant successivement des références avec Set. Attention toutefois
à bien gérer les anciennes références si elles ne sont plus nécessaires, pour éviter les fuites de mémoire.
- La compréhension et la maîtrise de l'instruction Set est capitale pour les développeurs VBScript, car elle ouvre la voie à l'utilisation de bibliothèques externes,
à l'accès au système de fichiers, aux bases de données, et bien plus encore grâce aux objets COM disponibles dans Windows.
Dernière mise à jour : Lundi, le 19 Avril 2021