【EXCEL VBA】エラー対処法 「このプロジェクトのコードは、64 ビット システムで使用するために更新する必要があります。Declare ステートメントの確認および更新を行い、次に 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