VBAのi18n問題はどうにかならないの?

注意: この記事は1年以上前に掲載されたものです。情報が古い場合がありますのでお気を付け下さい。

VBAを使っている時、文字コードの関係でOSの言語設定によって正常に動作しない問題が往々にしてある。特にコードに日本語などが含まれている場合は要注意だ。

VBAは、日本語版のWindows及びOfficeを使っている場合や、macOSでも日本語に設定していて、VBAも日本語モードになっていれば、環境依存の機能を除けば問題になることはあまりない。

しかしながら、日本語のコードが含まれたマクロを外国語版のOS/Officeで開いた場合、正常に動作しない。コードも文字化けを起こしている。場合によっては、コードは英語のみだが、任意の文字列に日本語が含まれる場合も正常に動作しない場合もある。

これについては、言語設定を変える必要があるようだが、どうも面倒である。

この部分はもう少しマシになってくれればいいのだが・・・

タイトルとURLをコピーしました