傳回指定 Application 物件所代表之 Excel 實例的控制碼。 唯讀的 Variant。
語法
表達。H實例Ptr
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 支援與意見反應。