• ベストアンサー

コンパイルエラー

仕事で使う為、ダウンロードしたファイル(エクセル)を開いたら「このオートメーションタイプはVisualBasicではサポートされていません」というメッセージがでてきました。ヘルプを見たところC:\ProgramFiles\commonFiles\MicrosoftShared\VBA\VEJPLR3HLP というのが無いらしいのですが、どうしたらいいでしょうか。

noname#18759
noname#18759

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 >C:\ProgramFiles\commonFiles\MicrosoftShared\VBA\VEJPLR3HLP たぶん、 VEjpLR3.HLP のことだと思うのですが、このファイルがなくても、 #「このオートメーションタイプはVisualBasicではサポートされていません」 というエラーは出ないはずです。 >ファイル(エクセル)を開いたら... それよりも、こちらのほうが問題です。 ツール-マクロ-Visual Basic Editor で、 Visual Basic Editorの画面のモジュールは開けられますか? 開けられたら、その最初の、Sub プロシージャ名の下の宣言、Dim のところの全てを教えてください。 開けることが出来ないようでしたら、もう一度、使用説明か何かをお読みください。Excelのバージョン(正確に言うと、使う周辺のダイナミック・リンク・ライブラリなどのバージョン)が違うかもしれません。または、別のファイルをダウンロードして、インストールしなければならないかもしれません。

noname#18759
質問者

補足

早速お返事いただいてありがとうございます。 まったくの素人の為よく解らないので最初の方を貼り付けてみましたが、これでよかったでしょうか。よろしくお願いいたします。 Public Sub Compute_Sub( _ sh As Worksheet, _ op() As Boolean, _ start_row As Long, start_col As Long, _ keisan_row As Long, keisan_col As Long, _ set_col As Long) 'Dim total As Long Dim shiki As String Dim i As Long, j As Long, k As Long 'オンエラー処理 On Error GoTo ErrProc Application.ScreenUpdating = False

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 >  □ 参照不可: JS DialogExtension Controls >  □ 参照不可: JS CheckListBox Control >  □ 参照不可: JS Dialog Library  JS DialogExtension Controls  JS CheckListBox Control  JS Dialog Library この「参照不可」の文字自体は、そのライブラリを持っている方には、参照不可は出てきませんが、それは、MS社のものではないコントロールですから、外してください。外して、再度、立ち上げれば、MS社のライブラリが使えるはずです。 ちなみに、私のほうでは、それを外せば当面の問題は出ていません。

noname#18759
質問者

お礼

何度もありがとうございます。参照不可の文字自体はでてくるのですが、ののあとが空欄で JS DialogExtension Controls JS CheckListBox Control JS Dialog Library というのが見つけられなかったのです、参照不可の部分を消そうとおもいましたが「使用中のコントロールまたは参照を削除することはできません」と でてきて消せそうがありません。どうやら手書きになりそうです。 まったく解らないのに大変親切丁寧に教えてくださって本当にありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 ダウンロードしてみました。 VBAのコードは、プロの人のコードのようです。しかし、しがかり品です。最終段階で、すべき点をいくつか忘れているようです。VBA側からみると、全体の作りがかなり雑のようですね。 使っていない変数が数多く点在し、プロジェクト名,シート名,モジュール名が、そのままですし、使用していないモジュールやクラスが放置されています。 問題の個所は、ジャストシステム社のコントロールを使って、繋がったままになっています。これはひじょうにまずいです。タイムスタンプをみると、2005-10-6 17:38:06 となっていますから、おそらく、すぐに修正版が入るはずです。 前置きが長すぎてしまいました。 まず、お使いの Excel97のVersion でも、何の支障もありません。 ----------------------------------------------------------- 「調査票様式h17ベース:Excel機能追加済.xls」の修正の仕方 ----------------------------------------------------------- 1) メニューから、ツール-マクロ-Visual Basic Editor を開けていただきます。 2) メニューから ツール-参照設定(R) でクリックしますと、  で、参照不可になっているものの□の中のチェックを外します。   □ 参照不可: JS DialogExtension Controls   □ 参照不可: JS CheckListBox Control   □ 参照不可: JS Dialog Library この三点のはずです。   これを外したら、「OK」をクリックします。 3) そして、もう一度、ツール-参照設定(R) を開けて、それらの項目がきれいになくなって いることを確認してください。 そうしたら、メニューから ファイル-終了 Microsoft Excel に戻る(C)をクリック 次に、シート「様式2」を開けて、E14から下の「休日出勤」のチェックボックスが、正しく作動するか確かめてください。 問題ないようでしたら、 4) 一旦、シート「様式1」に戻ってから、ファイル-上書き保存(S)で、保存してください。 5) 念のため、一旦、Excelを終了して、再度開けて、「様式2」のチェックボックスが正しく作動するか、調べてみてください。 これで、このファイルを何度も使うようでしたら、別の場所に置いて、これをオリジナルファイルとしたらよいと思います。 '------------------------------- これで、しばらく様子をみてください。

noname#18759
質問者

補足

早速、修正をしようとしたのですが、 ) メニューから ツール-参照設定(R) でクリックしますと、  で、参照不可になっているものの□の中のチェックを外します。   □ 参照不可: JS DialogExtension Controls   □ 参照不可: JS CheckListBox Control   □ 参照不可: JS Dialog Library のところで、参照不可というのがでてこなくてつまづいてしまいました。 修正版がでるまでまってみたほうが、いいでしょうか。。。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 それには、特に、問題になるものは存在していませんね。たぶん、開いた時の最初に目についたものをコピーしてみたようですね。 もしかしたら、そういう、Sub ~が、他にも、一杯あるのではないでしょうか? Project とか、Module とか、一杯ありますか? そのコードの作り方をみると、Public Sub としているならば、別のブックが立ち上っているはずですが、そうではありませんか?通常は、単独のブックのプロシージャには、Public ステートメントはつけません。 (なお、製作者に連絡が取れるなら、そちらにしたほうが早いです。もし、公開されていて、私が見れるものなら直接見ます。ただし、プライベートURL は、掲示が削除されてしまいます。) なお、Excelのバージョン と、OS のバージョンと、そのマクロ群(ブック)の行う目的を教えてください。( 例えば、データベースのデータを取り込んで、それを表にする、とか。データベースの場合は、そのデータベースの種類) それから、ダウロードしたものに、インストローラーはついていませんでしたか? ご自身で調べる方法 '----------------------------------- 1) とりあえず、そのVisual Basic Editor の画面のところの ツール-参照設定 で、 [参照不可]とか、なっているものはありませんか? 合ったら教えてください。 2) 次に、もし、双眼鏡のツールアイコンが出ていたら、それをクリック。出ていなかったら、Ctrl + F で、「検索ダイアログ」を出して、 検索する文字列 「CreateObject」 対象  カレントプロジェクト 三個並んだ、チェックボックスは、どれもチェックいれません。 そして、次を検索(N) を押して、検索した行の内容を教えてください。 1) で、見つかったら、2) は必要ありません。 調べてみてください。

noname#18759
質問者

補足

はい、そのとおりです…いっぱいありました。 Excelのバージョンは97、OSのバージョンはXPです。http://www.mlit.go.jp/sogoseisaku/const/sinko/roumuhi4/roumu/h1710/menu.htmlから調査票をダウンロードしました。 よろしくお願いいたします。

関連するQ&A

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

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

  • コンパイルエラー

    VB6 OS XP コンパイルエラーが起こります。 インタープリターでは問題なく動作します。 以下 エラーメッセージ F:\With You Sorce\PlugIn\Math_H\Hplus.bas(230) : fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'e:\work\utc2\src\P2\main.c', line 507) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information ソースをいじくって、 KOTA$ = "1\" + Str$(W% \ Y%) この1行を削ると、スムーズにコンパイルされます。 これは、VB6のコンパイラーのバグでしょうか。

  • XPでヘルプ(.hlp)ファイルが読めない

    Windows XP(SP2)で、拡張子 ".hlp" のヘルプファイルが読むことができずに困っています。 少し古いソフトウェアのヘルプドキュメントは全く読めない状態です。 .hlpファイルを開こうとすると、以下のようなエラーメッセージが表示されてファイルが開かないのです。 『ヘルプ ファイル ***.hlp は、このバージョンの Windows でサポートされていない言語で作成されています。』 XPのサービスパックはSP2のままで、IEは7にしておりませんが、その他の重要なアップデートは行っております。 winhlp32.exeは所定のディレクトリに存在しています。 検索してみたところ、Vistaでhlpファイルのサポートがされなくなり、winhlp32.exeをダウンロードする必要があるという記事はたくさんヒットするのですが、XPについてはどうもそのような話はないようで、当方のPCのみでの問題のように思われます。 修正する方法をご存じの方がおられましたら、解決方法をご教示いいただけないでしょうか。

  • TSPY_SINOWALに感染してしまいました

    お世話になっております。 先ほどリアルタイム検索にてTSPY_SINOWAL.AHF、TROJ_SINOWAL.BFというウイルスに感染しましたというメッセージが出ましたが、これが延々と流れつづけております。 トレンドマイクロさんのウイルスページを見てもまだ、詳細が表示されておらずどのような対応をしたらよいか困っています。 一応今サポートには連絡してみましたが、どなたかお分かりになる方がいらっしゃいましたら教えて頂きたくこちらへ来ました。 感染ファイル名等は分かっているのですが、削除できずにおります。 拡張子等を変えるなど、何か対処しておいた方がよろしいのでしょうか・・・。 ちなみに感染ファイル名は C:\Programfiles\Commonfiles\MicrosoftShared\WebFolders\ibm00003.dll C:\Programfiles\Commonfiles\MicrosoftShared\WebFolders\ibm00004.dll です。 お手数をおかけしますがよろしくお願い致します。

  • エラーがでます(英文)教えてください

    メールの受信が途中で終わります。そしてエラーメッセージがでます。 内容は MicrosoftVisual C++ Runtime Library X Runtime Error! Program:C:\ProgramFiles\CommonFiles\Symantec Shared\ccApp This application has requested the Runtime to terminate it in an unusual way . Please contact the application's support team for more information. とでます。どのように対処したらよいのでしょうか。

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

    フリーソフトを起動しようとダブルクリックするとエクセルが起動し、「モジュー ルがありません」と表示されます。このソフトはエクセルを使用して使うものです 。したがってエクセルが起動する事は当然の事なんですが、モジュールがないため フリーソフトを起動できません。モジュールがあれば起動できるのでしょうか? また、そのモジュールはどこで手に入りますか? モジュールがありません の左下に 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

  • アドインエラーについて

    エクセルVBAでアドインファイルを使用しています。 時々、 Excelで前回アドイン’アドインファイルのパス’を開いたときに重大なエラーが 発生しました。このアドインを使用できないようにしますか? このアドインを再度使用できるようにするには、[ヘルプ]メニューから[バージョン情報]をクリックし、 [使用できないアイテム]をクリックします。 このメッセージが出てしまい、エクセルVBAプログラムを起動することができません。 1度出てしまうと、再度実行しても上記メッセージが必ず出てしまいます。 再度、アドインファイルを作成しなおすと、エラーは解消されます。 また、VBAプログラムを動かしてると、何かのタイミングで、また、上記のメッセージが 表示されるようになってしまいます。 どうして出るのかがわかりません。 何か参考になることがあれば教えて下さい。

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

     エクセル2010 VBAにて制作中のファイルについて皆様のお知恵を頂きたいと思い投稿致しました。    私のPC【Windows XP SP2 エクセル2010】では正常に作動するマクロが  他のPC【Windows XP SP2 エクセル2010】ではエラーになります。  エラーメッセージは      「オブジェクトが存在しません」  と出ます。  エラー箇所は     intA = Format(intB,"00")  です。  intA,intBについては変数宣言済です。    皆様宜しくお願いいたします。

  • MicroSoft C6.0 ヘルプファイル

    ちょっとこのカテゴリーから外れた質問かもしれませんが、MicroSoft C6.0 の HELP ディレクトリ内の、*.hlp ファイルはどうやって開くのでしょうか? テキストやバイナリで開いても読めず、ダブルクリックすると「xxx.hlp は MS-DOS のヘルプファイルです。」と言われ、MS-DOSヘルプファイルをググったものの判らず、という状況です。 頂き物の MicroSoft C6.0(ディスクのみ)と書籍「はじめて読むC言語」がありまして、お気楽に本のほうを読み始めたんですが、実際に動かしてみたくなりヘルプを読みたくなりました。 MS C6の書籍を買えば済むことなんですが、それはちょっとハマリ過ぎという感じなので、もしどなたか親切な方いらっしゃいましたら、ご教示願えますでしょうか。 よろしくお願いします。

  • Eudoraのエラー

    Eudoraを別のユーザーでログインし、開こうとしたら、 ファイルC:\programFiles\Eudora\descmap.pceを読み込みのために開けませんでした 原因:アクセスが許可されていません。ファイルは読み込み専用かロックされています。 というメッセージがでました。対処方法をおしえてください。

専門家に質問してみよう