VBA: Conditionnel n'Est Rien

Il y a un If état dans une application VBA comme on le voit ci-dessous:

If Not My_Object Is Nothing Then
My_Object.Compute

Lorsque le code est exécuté en mode debug, j'ai trouvé que le If condition renvoie une vrai même lorsque My_Object a "Pas de Variables".

Quelqu'un pourrait m'expliquer pourquoi? Je veux My_Object.Compute être exécutée uniquement lorsque My_Object existe.

Comment est My_Object déclaré?
Pouvez-vous préciser ce que vous entendez par "l'absence de variables"? Si My_Object n'est Rien, ce n'est certainement signifie qu'il n'est pas en pointant sur un objet. De Plus, ce qui est la définition de type de My_Object?
"Je veux My_Object.Calculer à être exécutée que lorsque My_Object existe." Votre souhait est accordée. (Sens, est-il un scénario où ce serait pas être le cas?!)
GSerg, Joel Goodwin, My_Object est un objet d'une classe à partir d'une bibliothèque externe. En mode débogage, Lorsque la condition if est sur le point d'être exécuté, l'ajout d'une montre pour My_Object montre <Pas de Variables>
Est-il une bibliothèque externe aucun d'entre nous aurait entendu parler?

OriginalL'auteur StarDotStar | 2011-12-12