[背景]
Windows11 32ビットマシン上では正常に動作していたものの、Windows11 64ビットマシン上で同じExcelマクロを実行したところ、「このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Declareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属性を設定してください。」エラーが発生しました。
[原因]
32ビットマシンと64ビットマシンとで、Declareステートメントの表記方法が異なるためです。
[対策]
外部アプリケーションのAPIを呼び出すために使用する、Declareステートメントに、以下の通りPtrSafe属性を設定しました。
- Declare Function GetUserName… → Declare PtrSafe Function GetUserName…