• 締切済み

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

EXCEL-2002でVBA作成をした物をメールで送信後受信側で起動さ せるとコンパイルエラーになり正常起動しません。 現象としてはコンパイルエラーのメッセージボックスにプロジェクトまたはラ イブラリが見つかりませんと出てきます。OKを選ぶと参照設定ーVBAPr ojectのウインドウが開きOkを選択するとC:\program files\common fi les\microsoft shared\VBA\VEjpUI3.HLPファイルが見つかりません。このファ イルを自分で探しますか?のメッセージが出てきます。何か環境設定上の問題 があるのでしょうか教えてください。ちなみに受信側のOFFICEもXPで す。よろしくお願いいたします。

みんなの回答

noname#102878
noname#102878
回答No.4

参照不可を解消しないとエラーは直りませんよ。 開発環境のPCでそのファイルを開き、VBEより[ツール]-[参照設定]のダイアログを開く。 「参照可能なライブラリ」でチェックが入っているライブラリの名前を控える。 相手のPCでそのファイルを開き、VBEより同様にライブラリを確認する。 参照不可になっていないライブラリの名前を控える。 必然的に「参照不可」になっているライブラリがわかる。 そのライブラリ名をここで明かしてくれれば的確な回答ができるかもしれません。 明かしていただけないのなら想像で書くしかありませんが。 ちなみに #2で私が書いた「最初から選択されているコンポーネント」ですが、私の環境はOffice2000Developerではありますが、一応ここに書きます。 Visual Basic For Applications Microsoft Excel 9.0 Object Library OLE Automation Microsoft Office 9.0 Object Library 以上4点です。 Excel2002なら9.0じゃなくて10.0になってるのかな。 さて、何が参照不可になっていますか?

mikurin
質問者

お礼

不要なコンポーネントを削除したら解決しました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

すいません、途中参加しますがmikurinの代理です。参照可能なプロジェクトは同じになっております。その他考えられることはありますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
noname#102878
noname#102878
回答No.2

参照不可になっているコンポーネントは基本的な物でしょうか? 基本的、と言ったのは、Excelを普通に起動してVBEを起動して、最初から参照設定されているコンポーネントのことです。 もしあとから参照を設定したものであったとして、そのコンポーネントの機能を使用していますでしょうか? 私の失敗談のように、最終的に一切使用していないコンポーネントであれば参照を外して相手に渡してください。 参照不可の状態で使用すると、基本的なVB関数など、変な所でエラーが頻発したりします。 もしそのコンポーネントが必要であれば相手にインストールしてもらうしかないでしょうね。 ちなみに参照不可になっているのはなんていうコンポーネントですか?

全文を見る
すると、全ての回答が全文表示されます。
noname#102878
noname#102878
回答No.1

双方ともOffice2002。 インストールのオプションも同じですか? 例えば相手はOutlook2002をインストールしていないとか、VBAのヘルプをインストールしていないとか。 おそらくそんなところなんじゃないかと思います。 あと、ちょっとだけ気になったのですが、相手のPCでファイルを開こうとすると参照設定のダイアログが表示されますよね? その中で「参照不可」となっている項目はありませんか? あれば、それが相手のPCで足らないものなのです。 開発PCの参照設定で標準以外のものにチェックを入れたまま別のPCへ持っていくと、相手のPCで同じファイルがインストールされていないとエラーになります。 過去の私の失敗では、開発中にIEのコンポーネントの機能を使おうと思ってIEのブラウザコントロールにチェックを入れたが、結局IEの機能を使用することはなかった。 それを忘れてチェックを外さないまま納品したが、相手のPCはNC派だったのでIE3.02しかインストールされておらず、エラー出まくりのへんてこxlsになってしまった。

mikurin
質問者

お礼

ありがとうございます。おっしゃるように確かに参照不可のものがあります。何かは分からないのですが。一つ一つ確認するしかないのでしょうね。。。根気よく探してみます。またよろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel2007VBAでコンパイルエラー

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

  • コンパイルエラー

    サイトによって、「Microsoft Jscriptコンパイルエラー 正規表現の中に‘yを記入して下さい」と表示され「OK」をクリックすれば、エラーメッセージは消え、正常に表示されるのですが一々面倒。これに対する対処法を御教示願い度く。

  • コンパイルエラー

    J2sdkeeをインストールしてコンパイルをしようとすると、 一行目の import javax.ejb.*; の部分で javax.ejbパッケージは存在しません。 というメッセージがでてコンパイルエラーになります。 pathとJAVA_HOMEとJ2EE_HOMEとCPATHを設定したのですが、何が原因なのかわかりません。 わかる方教えてください。

    • ベストアンサー
    • Java
  • VBAで変数定義のコンパイルエラーの解消

    VBAでOutlookのメールを自動作成するコードをネットで探して実行したら最初の『Dim OutlookAP As Outlook.Application』のところで『コンパイルエラー:ユーザ定義型は定義されていません。』というメッセージが出て止まってしまいます。Outlookは起動してからVBAを実行しています。VBAの初心者です。この解消方法を教えて頂きたいので、よろしくお願いいたします。

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

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

  • EXCELマクロ実行でコンパイルエラー

    すみません。お助けください。 他の会社で作成したマクロ入りのEXCELですが、送ってもらって、 会社に持ってきて、動かそうとしたら、マクロの実行で「コンパイルエラー」 がでます。 同じ時期に購入した同じ機種(WinXP Excel2003)が数台あるのですが、 正常に動作する機種もあります。 コンパイルエラーはFormatででています。 VBA画面でツール→参照設定で、参照不可が下記で表示されていました。 「参照不可:Microsoft Common Dialog Contorol6.0(SP3)」 チェックを外そうとすると、 「使用中のコントロールまたは参照を削除する事が出来ません」と 表示されます。 どなたか、ご存知の方アドバイスお願い致します。

  • エクセルの「モジュール」がない

    フリーソフトを起動しようとダブルクリックするとエクセルが起動し、「モジュー ルがありません」と表示されます。このソフトはエクセルを使用して使うものです 。したがってエクセルが起動する事は当然の事なんですが、モジュールがないため フリーソフトを起動できません。モジュールがあれば起動できるのでしょうか? また、そのモジュールはどこで手に入りますか? モジュールがありません の左下に OK 右下に ヘルプ の表示があり、ヘルプを押すと次のように表示されます。 C:\Program Files\Common Files\Microsoft Shared\VBA\\VBAjp.HLP ファイルが見つかりません。 このファイルを自分で探しますか? はい いいえ ここで いいえ を押すと C:\Program Files\Common Files\Microsoft Shared\VBA\\VBAjp.HLP ファイルが見 つかりません。ディスクにこのファイルが存在するかどうか確認して下さい。ない 場合は、もう一度このファイルをインストールして下さい。 と表示されます。そこでエクスプローラからこのファイルがあるか確認してみたと ころ、C:\Program Files\Common Files\Microsoft Shared ←ここまではありました。 この先のVBAフォルダはありませんでした。ない場合はもう一度このファイルを インストールして下さい。という事なんですが、どこからインストールすれば良い のでしょうか? このファイルはヘルプファイルですか? だとしたらこのヘルプファイルがない 事とモジュールがない事と何か関係があるのでしょうか? 念のため、エクセルを削除しCD-ROMから再インストールしてみたのですが、 結果は同じでした。 このフリーソフトはエクセル95に対応したものです。よろしくお願い致します。 使用ソフト エクセル95 バージョン7.0 Windows95

  • ExcelをきどうするとDistMon内でコンパイルエラーが発生

    Excelを起動するとDistMon内でコンパイルエラーが発生というメッセージが表示されます。どうしたら表示されなくなるのでしょうか。

  • メーラーのエラーメッセージ

    メーラーに「Thunderbird」を使用しています。 突然、以下のエラーメッセージが出るようになって、メールを受信できなくなりました。(インターネットは見れます) このエラーの意味と対応方法をどなたか教えてください。 Microsoft Visual C++ Runtime Library Runtime Error! Program:C\Program Files\Common Files¥Symantec Shared¥ccApp.exe

  • 非表示モジュールコンパイルエラー?

    こんにちわ Windows XPでExcel 2003とWord 2003を使っています。 今年(2006年)になってからExcelを使うと最初に、『非表示モジュール AutoExecNew 内でコンパイルエラーが発生しました。』とメッセージ(ダイアログ)が出てきます。 "OK"or "キャンセル"どちらでも作業は出来ます。 そして終了する時も同じ文章で DistMon 内でコンパイル・・・と同じ様に出てきます。 Wordでも、『非表示モジュール AutoExec内でコンパイルエラーが発生しました。』と出てきます。 どうしたら良いのでしょうか? ご存知の方教えてください。

専門家に質問してみよう