まりふのひと

マクロ仕分くん.xlsmが置換一発でWindows11で動くようになった👍

 マクロ仕分くん.xlsmは

ようにした Excelマクロ(VBA)で、重宝している...
 これをWindows11/Excel2021でを動かすと‥‥ コンパイルエラーが出て動かない。

このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Declareステートメントの確認および更新を行い、次にDeclareステートメントにPtrSafe属性を設定してください』と云うものだが、このコードは mougモーグ の「外部プログラムの実行と処理待ち(APIを利用した同期処理)」をそっくりコピーしているので、「kernel32」が原因と推定されるが、更新する力は自分には無いので、「仕分ちゃん」を直接動かし、エクスプローラで仕分先を開き、フォルダー名を更新していた...
 今日、エラーメッセージで検索していたら‥‥

対処方法は?
 そうと分かれば、Declareステートメントに PtrSafe を付けちゃいましょう。
一番簡単にあっさりとやる方法は、置換しちゃえばいいじゃね。ってことで、早速「Microsoft Visual Basic for Applications」と言うVBAエディタで、置換しちゃます。
Microsoft Visual Basic for Applications」の編集メニューから、置換を選択して、検索する文字列に「Declare」、置換後の文字列に「Declare PtrSafe」と入れて、後は、対象はカレントモジュールか、カレントプロジェクトを選択して、「すべて置換」をクリックすれば、置換出来ちゃいます。

 わ~ぉ! 置換一発で解決したぁ~~~