共用方式為


Excel) (Application.HinstancePtr 屬性

回指定的 Application 物件所代表之 Excel 實例的控制碼。 唯讀的 Variant

語法

運算式HinstancePtr

expression 代表 Application 物件的變數。

註解

此屬性會在 32 位和 64 位版本的 Excel 中傳回正確的控制碼。 它會擴充Application物件的Hinstance屬性功能,它只在 32 位版本的 Excel 中正確運作。

與這個屬性搭配使用的理想資料類型是 LongPtr 資料類型。 在 32 位和 64 位版本的 Excel 中,將這個屬性傳回的值指派給 LongPtr 變數會如預期般運作。 將此屬性定義為 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 支援與意見反應