マクロ仕分くん.xlsmは
- 仕分ちゃん()を起動し、
- 仕分先フォルダーを開く
ようにした Excelマクロ(VBA)で、重宝している...
これをWindows11/Excel2021でを動かすと‥‥ コンパイルエラーが出て動かない。
『このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Declareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属性を設定してください』と云うものだが、このコードは mougモーグ の「外部プログラムの実行と処理待ち(APIを利用した同期処理)」をそっくりコピーしているので、「kernel32」が原因と推定されるが、更新する力は自分には無いので、「仕分ちゃん」を直接動かし、エクスプローラで仕分先を開き、フォルダー名を更新していた...
今日、エラーメッセージで検索していたら‥‥
- ふーたらさんのページfu-tara.com
対処方法は?
そうと分かれば、Declareステートメントに PtrSafe を付けちゃいましょう。
一番簡単にあっさりとやる方法は、置換しちゃえばいいじゃね。ってことで、早速「Microsoft Visual Basic for Applications」と言うVBAエディタで、置換しちゃます。
「Microsoft Visual Basic for Applications」の編集メニューから、置換を選択して、検索する文字列に「Declare」、置換後の文字列に「Declare PtrSafe」と入れて、後は、対象はカレントモジュールか、カレントプロジェクトを選択して、「すべて置換」をクリックすれば、置換出来ちゃいます。
わ~ぉ! 置換一発で解決したぁ~~~