Partage via


Fonction IsObject

Renvoie une valeur booléenne indiquant si un identificateur représente une variable objet.

Syntaxe

IsObject(identifier)

L’argumentidentificateur requis est un nom de variable.

Remarques

IsObject s'avère utile uniquement pour déterminer si un Variant est de type VarType vbObject. Cela peut se produire si le Variant référence réellement (ou une fois référencé) un objet, ou s’il contient Nothing.

IsObject renvoie True si l'argument identifier est une variable déclarée avec un type d'objet ou un type de classe valide, ou si l'argument identifier est un Variant de VarType vbObject ou un objet défini par l'utilisateur ; sinon, il renvoie False.

IsObject renvoie True même si la variable a la valeur Nothing. Utilisez la fonction de détection des erreurs pour garantir que la référence à un objet est valide.

Remarque

Cette fonction est utile dans les sections de gestion des erreurs du code où vous ne savez pas si un objet a été instancié avant que l’erreur ne se produise et, par exemple, vous souhaitez le fermer.

Exemple

Cet exemple utilise la fonction IsObject pour déterminer si un identificateur représente une variable objet. MyObject et YourObject sont des variables objet du même type. Il s'agit de noms génériques utilisés à des fins d'illustration uniquement.

Dim MyInt As Integer              ' Declare variables.
Dim YourObject, MyCheck           ' Note: Default variable type is Variant.
Dim MyObject As Object
Set YourObject = MyObject         ' Assign an object reference.
MyCheck = IsObject(YourObject)    ' Returns True.
MyCheck = IsObject(MyInt)         ' Returns False.
MyCheck = IsObject(Nothing)       ' Returns True.
MyCheck = IsObject(Empty)         ' Returns False.
MyCheck = IsObject(Null)          ' Returns False.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.