Application.HinstancePtr 属性 (Excel)

返回由指定的 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。