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 支援與意見反應。