• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでコンパイルエラー)

エクセルVBAでコンパイルエラーが発生する原因

このQ&Aのポイント
  • エクセルVBAでコンパイルエラーが発生する原因について質問します。
  • 質問者は、エクセル2000でコマンドバーを非表示にするVBAコードを作成し、配布したBOOKで問題が発生しているとのことです。
  • これまでに試した範囲では、2000、2003、2007のいずれのエクセルでも問題は発生していなかったそうです。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

Windows XP Home Edition SP3 & Office2000 SP3 で試してみました コンパイル通りました。 参照設定の、Microsoft Office 9.0 Object Library のチェックを外すと コンパイルエラー ならば >Dim myCB As CommandBarを Dim myCB As Object にしてみたらコンパイルエラーにもならず実行できました。 ご参考までに。

merlionXX
質問者

お礼

参照設定の、Microsoft Office 9.0 Object Library のチェックを外すとコンパイルエラーになるのですか。ありがとうございます。 ただ、わたしが配布したBOOKを見てみるとMicrosoft Office 9.0 Object Library は存在せず、Microsoft Office 12.0 Object Library というのがあって、このチェックは外れていないのです。そこのチェックがあるBOOKを受け取った方のBOOKが勝手にチェックが外れることはありますか?

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

ふと思いついて試しただけです。 残念ながら、Excelに関して質問者さんほどの経験もスキルもありません。 試しに2002で作成→Microsoft Office 10.0 Object Library 別マシンの2000で開くと自動的に Microsoft Office 9.0 Object Library になってくれてました。 質問者さんのは12.0なので、Excel2007でしょうか。 Accessだと、極たま~に発生しますが >数台PCをお持ちですべての端末でそうなる とのことなので、考えにくいですけど。 あくまでも可能性の一つとして考えてください。 ミスリードが怖いので、これまでといたします。 先達の方々のご登場を待ちましょう。

merlionXX
質問者

お礼

ありがとうございます。 あらまほしき先達がなかなかご登場いただけませんね。 > 質問者さんのは12.0なので、Excel2007でしょうか。 あ、2007で試したときが12.0だったのかも。 2000でやったらMicrosoft Office 9.0 Object Library でした。

関連するQ&A