まとめ
VBAのCLSファイルをVBEに読み込んだら文字化けしていた。エディタでShif-JISに戻してから読み込み直したら直った。
困ったこと
以前にVBEからエクスポートしてあった “ThisWorkBook” モジュール(拡張子がCLS)のファイルを、再びVBEにインポートしたら、日本語の部分が文字化けしていた。
どうやら、これまでにいくつかのテキストエディターで編集しているうちに、そのテキストの文字コードがUTF-8に変わってしまっていたようだ。
環境
- OS: Windows 11 Pro バージョン 24H2
- エクセル: Microsoft Excel for Microsoft 365 MSO (バージョン 2507 ビルド 16.0.19029.20136) 64 ビット
- 問題のテキストを開くのに使ったテキストエディター: Visual Studio Code 1.103.2
- 問題のテキストを保存し直すのに使ったテキストエディター: 秀丸エディタ 9.34 32 bit edition
やったこと/結果
問題のCLSファイルを VS Code でいったん開き(UTF-8として読み込んでいる状態)、その中のテキストを丸ごと秀丸エディタにコピペした上で、エンコードがShift-JIS になっていることを確認し、保存しなおした。
VS Code でもShift-JISに変換できただろうが、そのための方法が良く分からなかったので・・・、手っ取り早く秀丸エディタに移してしまった。
それを再びVBEにインポートしたところ、文字化けしなかった。


