共用方式為


PtrSafe 關鍵字

在此情境中使用 PtrSafe 關鍵字: Declare 陳述句

具有 PtrSafe 關鍵字的 Declare 陳述式是建議的語法。 包含 PtrSafe 的 Declare 陳述式只有在 Declare 陳述式 (參數和傳回值) 中需要儲存 64 位元數目的所有資料型別更新為使用 LongLong 64 位元積分上下限或 LongPtr 的指標和控制代碼後,才能在 VBA7 的 32 位元和 64 位元平台開發環境中正確運作。

若要確保 VBA 版本 6 或更早版本的回溯相容性,請使用下列建構︰

#If VBA7 Then 
Declare PtrSafe Sub... 
#Else 
Declare Sub... 
#EndIf

在 64 位元版本的 Office 中執行時, 宣告 語句必須包含 PtrSafe 關鍵字。 PtrSafe 關鍵字宣稱 Declare 陳述式在 64 位元開發環境中是安全的。

Declare 語句中加入 PtrSafe 關鍵字,僅表示該 Declare 語句明確針對 64 位元。 語句中所有需要儲存 64 位元 ((包括回傳值與參數) 的資料型別仍需修改以容納 64 位元的量,方法是使用 LongLong 表示 64 位元積分,或 LongPtr 表示指標與句柄。

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應