返回由指定 Application 对象表示的 Excel 实例的句柄。 只读变体。
语法
表达式。HinstancePtr
expression:表示 Application 对象的变量。
备注
此属性在 32 位和 64 位版本的 Excel 中都返回正确句柄。 它扩展了 Application 对象的 Hinstance 属性的功能,该属性仅在 32 位版本的 Excel 中正常工作。
与此属性一起使用的理想数据类型是 LongPtr 数据类型。 将此属性返回的值赋值给 LongPtr 变量将在 32 位和 64 位版本的 Excel 中按预期工作。 出于内部实现原因,该属性定义为 Variant 。 但是,它始终在 32 位系统上返回 32 位值,在 64 位系统上返回 64 位值。
此属性仅适用于 Excel 起,并且仅在 64 位版本的 Excel 中是必需的。 如果必须编写的代码也适用于早期版本的 Excel,为了避免编译错误,请在条件编译指令下#if Win64读取此属性,并在该#else指令下使用 Hinstance 属性。
请注意,从 Excel 开始,此属性在 32 位和 64 位环境中都能正常工作。 因此,如果代码仅用于 Excel 或更高版本(32 位或 64 位),则无需条件编译即可读取此属性。
有关如何在 64 位环境中使用 VBA 的详细信息,请参阅 64 位 Visual Basic for Applications 概述。
示例
在此示例中,消息框向用户显示 Excel 实例句柄。
Sub CheckHinstance()
MsgBox Application.HinstancePtr
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。