- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでコンパイルエラー)
エクセルVBAでコンパイルエラーが発生する原因
このQ&Aのポイント
- エクセルVBAでコンパイルエラーが発生する原因について質問します。
- 質問者は、エクセル2000でコマンドバーを非表示にするVBAコードを作成し、配布したBOOKで問題が発生しているとのことです。
- これまでに試した範囲では、2000、2003、2007のいずれのエクセルでも問題は発生していなかったそうです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Windows XP Home Edition SP3 & Office2000 SP3 で試してみました コンパイル通りました。 参照設定の、Microsoft Office 9.0 Object Library のチェックを外すと コンパイルエラー ならば >Dim myCB As CommandBarを Dim myCB As Object にしてみたらコンパイルエラーにもならず実行できました。 ご参考までに。
その他の回答 (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をお持ちですべての端末でそうなる とのことなので、考えにくいですけど。 あくまでも可能性の一つとして考えてください。 ミスリードが怖いので、これまでといたします。 先達の方々のご登場を待ちましょう。
質問者
お礼
ありがとうございます。 あらまほしき先達がなかなかご登場いただけませんね。 > 質問者さんのは12.0なので、Excel2007でしょうか。 あ、2007で試したときが12.0だったのかも。 2000でやったらMicrosoft Office 9.0 Object Library でした。
お礼
参照設定の、Microsoft Office 9.0 Object Library のチェックを外すとコンパイルエラーになるのですか。ありがとうございます。 ただ、わたしが配布したBOOKを見てみるとMicrosoft Office 9.0 Object Library は存在せず、Microsoft Office 12.0 Object Library というのがあって、このチェックは外れていないのです。そこのチェックがあるBOOKを受け取った方のBOOKが勝手にチェックが外れることはありますか?