Función IsObject
Devuelve un valor Boolean que indica si un identificador representa una variable de objeto.
IsObject(identifier)
El argumento de identificador necesario es un nombre de variable.
IsObject es útil únicamente para determinar si un valor Variant es de VarType vbObject. Esto podría ocurrir si variant hace referencia realmente (o una vez al que se hace referencia) a un objeto, o si contiene Nothing.
IsObject devuelve True si el identificador es una variable declarada con tipo Object o cualquier tipo de clase válido, o bien, si el identificador es un valor Variant de VarType vbObject o un objeto definido por el usuario; en caso contrario, devuelve False.
IsObject devuelve True aunque la variable esté establecida en Nothing. Use la intercepción de errores para asegurarse de que una referencia de objeto es válida.
Nota
Esta función es útil en las secciones de control de errores del código en las que no está seguro de si se creó una instancia de un objeto antes de que se produjera el error y, por ejemplo, quiere cerrarlo.
En este ejemplo, se usa la función IsObject para determinar si un identificador representa una variable de objeto. MyObject y YourObject son variables de objeto del mismo tipo. Son nombres genéricos usados únicamente a título ilustrativo.
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.
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.