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

[背景]

Windows11 32ビットマシン上では正常に動作していたものの、Windows11 64ビットマシン上で同じExcelマクロを実行したところ、「このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Declareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属性を設定してください。」エラーが発生しました。

[原因]

32ビットマシンと64ビットマシンとで、Declareステートメントの表記方法が異なるためです。

[対策]

外部アプリケーションのAPIを呼び出すために使用する、Declareステートメントに、以下の通りPtrSafe属性を設定しました。

  • Declare Function GetUserName… → Declare PtrSafe Function GetUserName…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です