Compartir vía


Propiedad Application.HinstancePtr (Excel)

Devuelve un identificador a la instancia de Excel representada por el objeto Application especificado. Variant de solo lectura.

Sintaxis

expresión. HinstancePtr

expresión Variable que representa un objeto Application.

Comentarios

Esta propiedad devuelve un identificador correcto en las versiones de 32 y 64 bits de Excel. Amplía la funcionalidad de la propiedad Hinstance del objeto Application , que solo funciona correctamente en la versión de 32 bits de Excel.

El tipo de datos ideal para usar con esta propiedad es el tipo de datos LongPtr . La asignación del valor devuelto por esta propiedad a una variable LongPtr funcionará según lo esperado en las versiones de 32 y 64 bits de Excel. La propiedad se define como Variant por motivos de implementación interna. Sin embargo, siempre devuelve un valor de 32 bits en sistemas de 32 bits y un valor de 64 bits en sistemas de 64 bits.

Esta propiedad solo funciona a partir de Excel y solo es necesaria con la versión de 64 bits de Excel. Si debe escribir código que también funcione con versiones anteriores de Excel, para evitar errores de compilación, lea esta propiedad en una #if Win64 directiva de compilación condicional y use la propiedad Hinstance bajo la #else directiva .

Tenga en cuenta que esta propiedad funciona bien en entornos de 32 y 64 bits a partir de Excel. Por lo tanto, si el código está pensado para usarse solo con Excel o versiones posteriores, ya sea de 32 bits o 64 bits, puede leer esta propiedad sin compilación condicional.

Para obtener más información sobre cómo usar VBA en entornos de 64 bits, vea Introducción a Visual Basic para Aplicaciones de 64 bits.

Ejemplo:

En este ejemplo, un cuadro de mensaje muestra el identificador de instancia de Excel al usuario.

Sub CheckHinstance() 
    MsgBox Application.HinstancePtr 
End Sub

Soporte técnico y comentarios

¿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.