MCPegasus preguntaba:
Tengo una "variable objeto" y quiero conocer si tiene valor con un if.

    if isnull(pfrmNombre) then
        ...

antes de utilizar la instrucción Set.

¿Es posible conocerlo sin que se produzca el típico error de no existe o
está cerrada?

Responde Enrique Martinez (SoftJaen)
====================================
Utilizando la función «IsNull» con una VARIABLE OBJETO creo que no vas a
conseguir nada. Ten en cuenta que dicha función «devuelve un valor de tipo
Boolean que indica si una EXPRESIÓN contiene datos no válidos (Null)»

> ¿Es posible conocerlo sin que se produzca el típico error de no existe o
> está cerrada?

Si deseas saber si una variable objeto tiene "un valor", o mejor dicho, está
referenciando a un OBJETO, debes de utilizar la palabra clave «Nothing». Si
lo crees oportuno, prueba el siguiente código:

    Dim db As DAO.Database

    ' Referencia a la base de datos actual
    Set db = CurrentDb

    If Not IsNull(db) Then
        MsgBox "«db» no es una variable objeto."
        MsgBox db.Name
    End If

    ' Referencia a la base de datos actual
    Set db = CurrentDb

    If Not db Is Nothing Then
        MsgBox "«db» es una variable objeto"
        MsgBox db.Name
    End If



    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)