- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロが海外PCで開けない)
海外PCでエクセルマクロが開けない?解決方法を教えてください!
このQ&Aのポイント
- 海外のPCでエクセルのマクロが入ったファイルを開く際に問題が発生しています。日本では問題なく実行できるのに、なぜ海外のPCでは開けないのでしょうか?本記事ではその解決方法をご紹介します。
- エクセルマクロを含むファイルを海外のPCで開くと、「Name conflicts with existing module, project, or object library」というエラーメッセージが表示される場合があります。このエラーメッセージが表示されると、Visual BasicプロジェクトやActiveXコントロールが破損してしまった可能性があります。解決方法としては、ファイルを修復する必要があります。
- 海外のPCでエクセルマクロを実行するためには、海外のPCにも同じバージョンのMicrosoft Officeがインストールされている必要があります。バージョンや言語の違いが原因でエクセルマクロが実行できない場合は、海外のPCに同じバージョンのMicrosoft Officeをインストールしてください。また、セキュリティ設定も確認してみてください。中程度のセキュリティ設定が推奨されています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「既存のモジュール、プロジェクト、または、オブジェクトライブラリで、名前が衝突している」と言うエラーです。 同じOfficeと言っても、日本語版と英語版では、予約語が異なっていたり、識別子の名前で使える文字が違ったりします。 ですので、ある変数や関数の名前が、日本語版では使用出来るのに、英語版では予約語になっていて使えない、と言う事が起きます。 また、同じ日本語版でも、ProfessionalバージョンとStandardバージョンの間で、同様の事が起きます。 どうやら、日本語版と英語版のProでは動いていて、Standardで動いてないようなので、日本語版のstanderdバージョンを用意してファイルを開き、マクロエディタ(VBエディタ)の画面を呼び出して、開いているプロジェクトのマクロを、すべてコンパイルしてみて下さい。 名前が衝突してコンパイル出来ない場合、出来ない原因になっている場所が強調表示され、何が悪いか(どの名前が衝突の原因か)突き止められる筈です。
お礼
ありがとうございます。 ただ、Standardバージョンがこちらにないので、検証出来ません。 環境を整えた場合、ProfessionalバージョンとStandardバージョンを別に作らないといけないのでしょうか? (全ての台数を同じVer.にするのは、難しいので) すみませんがご教示願います。