• ベストアンサー

Excel2007VBAでコンパイルエラー

EXCEL2000ので動作していたVBAのプログラムをEXCEL2007で動かしたら、CHRの命令でコンパイルエラー、プロジェクトまたはライブラリーが見つかりませんとメッセージが出てしまいます。 (Excel2007の設定は初期値のままです) CHRの命令行をコメントにして先へ進ませると今度は、Leftの命令で同じエラーが発生します。 又、VBAProjectのコンパイルを実行するとFormatの命令で同じエラーがでます。 何かアドインのモジュール設定が足りないと思っていますが、何が足らないのかわかりません。 ご存知の方は解決方法を教えて下さい。 宜しくお願い致します。

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

  • ベストアンサー
回答No.2

VBEエディターを開いて ツール --- 参照設定 でエラーになっているものがありませんか。 正しく参照設定させれば直ります。

tanabota
質問者

お礼

chibita_papa様 回答ありがとうございました。 参照設定でエラーになっている物がありました。 エラーのモジュールの参照を外すと、参照している処理にエラーが飛び、その行をコメントにしましたら動きました。 本当に助かりました。 ありがとうございました。 ちなみにエラーになったモジュールは、 Microsoft Remote Data object 2.0でした。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

Excel2000と2007だと、モジュールの問題以前に関数やプロパティ、 メソッドの引数が違っている場合があります。また、いくつかの命令が 無効になっていたりもしますので、そちらの原因を引きずった結果、 コンパイルエラーになってる可能性があります。 コードを全部書き出せば、誰か分かるかも知れませんが、誰も答えて くれない可能性もあるので、そのVBAプログラムを組んだ人に直して 貰ったほうがいいでしょうね。 ちなみに、Excel2000→2007のコンバートは、「むしろ1から組み直し たほうが速い」場合もあるほど、奥が深い問題なんですよ。

tanabota
質問者

お礼

FEX2053様 回答ありがとうございます。 コンパイルエラーの件は、参照設定にエラーがあった為でした。 office2000からoffice2007に移してから、操作画面の違いに大変驚いています、矢先にこのエラーですから・・・・。 これから色々とありますが、Windowsを使って行くならば仕方が無いか・・・。 ありがとうございました。

関連するQ&A

  • VBA  コンパイルエラー:プロジェクトまたはライブラリがみつかりませ

    VBA  コンパイルエラー:プロジェクトまたはライブラリがみつかりません。 Excel2000で作成したマクロ(VBA)をExcel2007(OS:VISTA)上互換モードでコンパイルして動かしていました。このマクロをExcel2007(64ビットWindows7)でコンパイルしようとすると「コンパイルエラー:プロジェクトまたはライブラリがみつかりません。」でコンパイルできません。対象は「chr()、mid()、trim()」等の関数のようです。 解決策をご教授いただきたくお願いいたします。

  • Left$関数がExcel VBAで使えません。

    Excel2000でVBAを使っています。 Left$関数を使いたいのですが、 コンパイルエラーがでて 「プロジェクトまたはライブラリが見つかりません。」 と出ます。 VBAは初心者なので、どうしたらよいか分かりません。 どなたか、ご教授ください。 よろしくお願い致します。

  • VBA コンパイルエラーが出る

    IEを起動し、サイトを巡回するようなVBAプログラムを使用しています。 数か月前までは、正常に使えていましたが、昨日起動するとエラーが出て止まるように なってしまいました。 使用しているのは同じマシンからです。コードも数か月前となにも変わっていません。 OS、エクセルソフトの問題かと思い、エクセルのみ再インストールしましたが改善されません。 エラー内容は、マクロ実行時に「コンパイルエラー プロジェクトまたはライブラリが見つかりません。」 とのエラーが出て、以下コードのうち一部分が暗転しています。 最初に(1)のStringが暗転したので、テストでこの行を無効化して走らせたら、今度は(2)のChrが 暗転するようになりました。 (1)cookiepath = String(MAX_PATH, vbNullChar) →Stringが暗転 (この間に数行) (2)cookiepath = Left(cookiepath, InStr(1, cookiepath, Chr(0)) - 1) →Chrが暗転 作成したのが自分でないため、プログラム内容もいまいち理解していないんですが 同じ環境下で同じプログラムを使用し、時期によって起動するしないが分かれるのは 不可解です。 だからといって、エクセルそのものを再インストールしても改善されない為 これ以上何を変えればよいか分からず、お手上げ状態です。 何か解決策をご存じの方は教えていただけませんでしょうか。お願いいたします。

  • excel2010 VBA コンパイルエラー

    excel2010 vbaで、編集中 自動構文チェックはOFFにしていますが キー入力する度に、頻繁にコンパイルエラーが出ます また、カーソルがかってに、手前に移動したりします 以前は、なかったように思うのですが 何か設定がおかしいのでしょうか? 解決方法を教えて下さい。

  • コンパイル エラーについて

    Excel2003ですが最近コマンドボタンを押すとコンパイル エラー(プロジェクト又はライブラリーが見つかりません)とでます。 他のExcelファイルすべてがでます。そのとき表示されるのは皆AA =という変数なのですがご存知の方教えていただけないでしょうか ソフトが使えなくって困っていますよろしくお願いします。

  • エクセルを立ち上げるとVBA関係のエラーが出てしまいます

    以前にマクロを含んだフリーソフトをインストールしてから、エクセルを開くたびに「このブックにあるVBAプロジェクト、ActiveX コントロールおよびその他のプログラム関連の機能は失われています」というエラーメッセージが出て、エスケープするかOKしないとエクセルが開始できません。 以前インストールしたソフトは「.XLA」というファイルを含んでいました。(今は、ソフトは削除してあります。) ネットで検索したところ、「未コンパイルアドイン(.xlaファイル) 未コンパイルアドインはVBAを使用して作成されたアドインです。未コンパイルアドインを開くと通常のVBAプロジェクトを含むファイルを開いた場合と同じ警告メッセージが表示されます。次の組み込みアドインが使えなくなります・・・」と書いてありました。 意味はわかるのですが、ではどうしたらこの警告メッセージが出なくなるようにできるのか、が書いてありません。 どなたか教えていただければ、大変ありがたいです。 よろしくお願いします。

  • コンパイルエラー

    初めまして 当方VB6.0にてプログラムを組んでいるのですが、mid関数を入れてコンパイルをすると、 コンパイルエラー:プロジェクトまたはライブラリーが見つかりません と出てコンパイルできません。 このような問題はどうすれば解決できるのでしょうか? よろしくお願いします。

  • word 2010でコンパイルエラー

     word 2010でコンパイルエラーが発生します。ヘルプには次のメッセージが出ます。対処方法教えてください。 非表示モジュール <モジュール名> 内でコンパイルエラーが発生しました。 アプリケーション情報 保護されているモジュールにコンパイル エラーがあります。このエラーは、保護されているモジュール内にあるため、表示できません。 このエラーは一般に、実行中のアプリケーションのバージョンまたはアーキテクチャにコードが対応していない場合に発生します (32 ビット版の Microsoft Office アプリケーションを対象としているドキュメント内のコードを 64 ビット版の Office で実行しようとした場合など)。 このエラーの原因と解決方法は次のとおりです。 エラーの原因: このエラーは、VBA コード中の保護されている (非表示) モジュール内にコンパイル エラーがある場合に発生します。該当モジュールが保護されているため、問題となっているコンパイル エラー自体は明示されません。 解決策: ドキュメントまたはプロジェクト内の VBA コードにアクセスできる場合は、該当するモジュールの保護を解除してコードを再実行し、問題となっているエラーを確認します。 ドキュメント内の VBA コードにアクセスできない場合は、ドキュメントの作成者に問い合わせ、非表示モジュール内のコードを更新するように依頼してください。

  • ActiveXDLLのコンパイル時にLeft関数でエラー

    普段VisualBasic6.0を使ってプログラミングをしており、通常は標準のEXEを作るプロジェクトを使っています。 今回、ActiveXDLLにてDLLを作ろうとプログラミングをしてコンパイルをかけたところ、Stringの操作を行う、Left、Right、Midなどの基本的な関数のところで、 「プロジェクトまたはライブラリが見つかりません」 というエラーが出ます。これは何か設定が必要なのでしょうか。 それとも、ActiveXDLLを作るときにはLeftなどの関数を使うことはできないのでしょうか? どうぞよろしくお願いします。

  • 非表示モジュールのコンパイルエラーの発生

    非表示モジュールのコンパイルエラーの発生 ExcelX for Macを使用していて、statcel2というアドインソフトをアドインしました。 しかし、実際に操作しようとすると、どの操作をしても「表示モジュールmodule1内にコンパイルエラーが発生しました」と表示され、操作ができません。 そもそもパソコン初心者なので、「モジュール」と「コンパイルエラー」の意味が分からないです。 どうしたら、エラーを解除できるのでしょうか? よろしくお願いします。