PtrSafe キーワード

PtrSafe キーワードは、 Declare ステートメントというコンテキストで使用されます。

PtrSafe キーワードを含む Declare ステートメントが推奨される構文です。 PtrSafe が含まれる Declare ステートメントが 32 ビットおよび 64 ビット プラットフォームの VBA7 開発環境で正常に機能するのは、64 ビット数を格納する必要がある Declare ステートメント内のすべてのデータ型 (パラメーターおよび戻り値) が 64 ビット整数用の LongLong またはポインターおよびハンドル用の LongPtr を使用するように更新されている場合のみです。

VBA バージョン 6 以前との下位互換性を確保するには、次のコンストラクトを使用します。

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

64 ビット バージョンの Office で実行する場合、 Declare ステートメントには PtrSafe キーワードを含める必要があります。 PtrSafe キーワードは、Declare ステートメントを 64 ビットの開発環境で安全に実行できることを示すキーワードです。

Declare ステートメントに PtrSafe キーワードを追加すると、Declare ステートメントが明示的に 64 ビットをターゲットにしていることを示すだけです。 64 ビット (戻り値とパラメーターを含む) を格納する必要があるステートメント内のすべてのデータ型は、64 ビット整数に LongLong を使用するか、ポインターとハンドルに LongPtr を 使用して 64 ビットの数量を保持するように変更する必要があります。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。