いくつかの基になる vba コードを使用して、ワークブックを開発しました。ワークブックはヘブライ語で書かれており、vba コードもヘブライ語を使用しています。たとえば、ヘブライ語の文字列を比較したり、ヘブライ語の名前を使用してシートにアクセスしたりします。このブックを Excel 2010 で作成し、xlsm ファイル (マクロを有効化) として保存しました。Excel 2007がインストールされている特定のPCを除いて、さまざまなマシンやExcelバージョンですべてうまく機能します。問題は、vba コードで使用したヘブライ語の文字列が適切にデコードされず、意味不明に見えることです。ワークブック自体 (つまり、セルまたはシート名) 内のヘブライ語のテキストはまったく問題ありませんが、VBA コード自体で使用しているテキストだけが正しく読み取られないようです。私がやりたいことは、ワークブックが開かれると、エンコード/デコードを適切に自動的に設定することです.
こことここをもう少し読んだ後、システムロケールがヘブライ語ではない場合にこれが発生することに気付きました。私が書いたヘブライ語のテキストが機能するように、vba コードを使用して (つまり、OS レベルで変更しないで) Excel でのみ動的に設定できますか? それ以外の場合は、vba コードからヘブライ語のテキストをすべて削除する必要があります。