【EXCEL VBA】エラー対処法 [64ビットシステムで使用するために更新する必要があります。DeclareステートメントにPtrSafe属性を設定してください。]

マクロ有りのExcelを開こうとしたらコンパイルエラーが発生しました。
メッセージ内容は以下です。

このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。
Declareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属性を設定してください。

/excel-macro-error-ptrsafe1

このメッセージの理由は、32ビット版EXCEL VBAでは 64ビット版では更新をしないと動かないということです。

対処法

対処方法は全ての「Declareステートメント」に「PtrSafe属性」を設定することです。

① Declare Function → Declare PtrSafe Function

② Declare Sub → Declare PtrSafe Sub

以下 参考画像

  • Before

/excel-macro-error-ptrsafe2

  • After

/excel-macro-error-ptrsafe3

comments powered by Disqus