作成したVBAを中国人の同僚のパソコン(OSの基本言語は中国語)に送付したところ、動かず、困ってます。日本人の同僚のパソコン(OSの基本言語は日本語)では問題なく動きました。 なおマクロの設

OS1,350閲覧

ベストアンサー

このベストアンサーは投票で選ばれました

NEW! この回答はいかがでしたか? リアクションしてみよう

その他の回答(1件)

コントロールパネル → 時計、言語および地域 → 地域 → (管理タブ) → システムロケールの変更 の設定変更を試してみてください。 理由は: Excelの内部のデータの持ち方がUnicodeになり言語の差は問題なくなっていて、またVBAも内部のデータの持ち方はUnicodeで問題ないのですが、VBAのコード自体はUnicodeになっていないようで、他言語版ではうまく動作しないのです。 上記のコントロールパネルの設定変更は、Unicodeでないコードをどのように解釈するかを指定します。 他の解決策として、VBAのコードから日本語を完全に排除すれば問題ないのですが、例えば If Range("A1")="日本語" Then ~~ のようなコードまで変更を強いられるので、これまで操作できていたワークシート上の日本語文字が扱えなくなる可能性があるので、現実的ではないと思います。 なお、上記のコントロールパネルの設定変更により、これまで中国人同僚氏のPCで動いていた中国語用プログラムが動かなくなる可能性はあります。