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

このQ&Aのポイント
  • 他社のマクロ入りEXCELを動かそうとすると、コンパイルエラーが発生します。同じ機種でも一部では正常に動作します。
  • コンパイルエラーはFormatに関連しており、VBA画面での参照設定に問題があります。
  • 参照不可のMicrosoft Common Dialog Contorol6.0(SP3)を削除することができず困っています。アドバイスをお願いします。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  VB6のランタイムをインストールすれば大丈夫だと思います。  動くものと動かないものがあるのは、他の開発ソフトなどで、ランタイムが入っているものといないものの違いだと思います。 では。

参考URL:
http://www.vector.co.jp/vpack/filearea/win/util/runtime/
periodayo
質問者

お礼

ありがとうございます。 VB6ランタイムを入れたら一発で解決いたしました。 大変感謝しております。 社員一同から拍手が起きています。 ありがとうございました。

関連するQ&A

  • EXCELマクロを実行したときのコンパイルエラー

    EXCELでSolverをマクロで実行出来るようにしたいのですが、 マクロの記録のボタンをクリック→ツールでソルバーを選択→目的セル、目標値、変化させるセルを選択→実行→OK→記録終了で、マクロを作成し、 マクロを開いて実行をすると、コンパイルエラーが表示され、「subまたはFunctionが定義されていません」と表示されて止まってしまいます。ちなみに、EXCEL2003でも2007でも同じ状況です(ToT)。 マクロのソースは下記のようになっていて「SolverOk」のところがblueに反転してとまっています。 どなたか対処方法をご存知でしたら教えて頂けないでしょうか?よろしくお願いいたします(m_m) Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2011/9/13 ユーザー名 ' ' SolverOk SetCell:="$E$8", MaxMinVal:=2, ValueOf:="0", ByChange:="$E$7" SolverSolve End Sub

  • エクセル2016でマクロを上書きすると参照設定が

    2016以前のエクセルで作成したマクロを2016で修正したものを2016以前のオフィスで起動するとコンパイルエラーになります、参照設定のmicrosoft common control6.0(sp6)の参照設定が参照不可になっています。試しに同じマクロが入っている古いソースを(2016で上書きしていない)を以前のオフィスバージョンで開くと同じ参照設定が外れることはありません、お客さんからのクレームで困っています、宜しくお願いいたします。

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

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

  • マクロを含むExcel 文書のコンパイルエラー

    お世話になります。 マクロを含む Excel のファイルがあります。 そのファイルをWindows98SEのパソコンで開く際に、 コンパイルエラー: プロジェクトまたはライブラリが見つかりません。 というメッセージが表示され、 --- Sub Auto_Open() Worksheets("MENU").Select Range("B3").Value = Month(Date) End Sub --- のDateの部分が色が反転して表示されます。 これは、何が問題でしょうか? ライブラリのバージョンが古いのでしょうか? マクロの文法がおかしいのでしょうか? 違うWindows98では、表示されません。 何が原因か分かりましたら教えてください。 よろしくお願いします。

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

    Access2003で修正しているプログラム(元は、別の担当者が作ったプログラム)を Access2000が入っている端末で動かしたいのですが、 コンパイルエラーが出て、原因が分かりません。 プログラムは、EXCELを出力する処理を追加し、 Microsoft Excel 11.0 Object Library を参照するようにしました。 これが、Access2000の端末にコピーすると参照不可になっていたため、チェックをはずし、 Microsoft Exce 9.0 Object Library にチェックを入れました。 参照はできるようになりましたが、 「コンパイルエラー:引数の数が一致していません。または不正なプロパティを指定しています。」 というエラーがとれません。 データベースユーティリティでのデーターベースの変換が必要なのかと思いましたが、 Access2000がグレーになっているため、もともとはAccess2000だったのか、 変換の必要はなさそうです。 コンパイルエラーをとる方法を教えていただきたいです。

  • excel マクロが実行できません!

    タイトルどおりなのですが、 以前 excel2002 で作成したマクロを excel2000 の pc に copy し実行した所、 メッセージボックスで 「このプロジェクトのマクロは無効に設定されています。マクロを有効にする方法についてはオンラインヘルプまたは ホストアプリケーションのドキュメントを参照してください。」 となります。 ヘルプがこの pc から表示できませんので、どなたかご教授して下さい。

  • Excel2003でのマクロをExcel2010で

    Excel2003で動くことを確認されているマクロが組み込まれているスプレッドシートをExcel2010で使おうとすると以下のエラーメッセージが出ます。 「コンパイルエラー プロジェクトまたはライブラリが見つかりません」 そしてマクロのコードが表示されます。 Excel2010を擬似的にExcel2003に変更してこのプログラムを使いたいと考えています。やり方を教えてください。 なおWindows7です。

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

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

  • コンパイルエラー

    Access97にて作成したものがあるのですが、五回に一回は「コンパイルエラー」が表示されます。 毎回コードの参照設定にて「不参照」のチェックをはずしています。 何か良い方法はありませんでしょうか?

  • Excel2013 マクロ''を実行できません

    Excel2013で既存のブックを開こうとすると 「マクロ 'PushMsg'を実行できません。・・・」(画像添付参照) と表示されます。 開こうとするブックにはマクロ(VBA)はありません。 右クリックで「新規作成」では開く事はできます。 又、マクロ有りのブックに対しても同じ現象です。 新規作成で開いたマクロ有りのブックについては正常にマクロは動きます。 ただ、 新規作成で開く→名前をつけて保存→閉じる→ 保存したブックを開く→上記又は画像添付のエラーがでます。 エラーがでるまでの経緯は以下のとおりです。 1.以前は問題なく開く事ができます。 2.Access2016をインストール。 3.上記のエラーが発生。 4.Access2013のruntimeを以前インストールしていたのでアンインストール。 5.やっぱり上記のエラーが発生。 6.Office2013の修復。(オンライン修復) 7.やっぱり上記のエラーが発生。 いろいろと調べましたがわかりません。 なにかわかる方、教えて頂ければ幸いです。 宜しくお願い致します。

専門家に質問してみよう