• 締切済み

エクセルファイルで

エクセルファイルをWindows7で作って、 他の人に配布しました。 しかし、プロジェクトまたはライブラリが見つかりませんとエラーが出て、 プログラムが実行されません。 エラーが出る人のパソコンから、VBAの参照設定を見ると、 microsoft office xp web components が参照不可になっていたので、 チェックを外して、再度、配布したら、 今度は違うフォーム内にあるスプレッドシートが消えていて、 そこの名前でエラーが出てしまいます。 エラーが出る人のパソコンに microsoft office xp web components をインストールしてみましたが、 参照不可のままでした。 どうすれば良いでしょうか? 教えてください。お願いします。

みんなの回答

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

VBAのプログラムが入っているんですよね? でしたら「Office2007以降と2003以前では、VBAに互換性がない部分がある」ので、ある意味当然の結果です。ちゃんと動作させたいなら、「別々に2つブックを作る」か、「起動時にバージョンを調べて別ロジックに誘導する」という配慮が必要です。 何も問題無く動くのは、よっぽど簡単なコードだけです。

junction_7_7
質問者

お礼

回答、ありがとうございます。 エクセルのバージョンは、 動くほうが 2002 sp3 、動かないほうが 2002 なのですが、 後、Microsoft Office XP Web Compornents を参照設定から、 参照しても、なぜか、スプレッドシートが消えていて、 メンバがありませんと、エラーが出てしまいます。

関連するQ&A

  • エクセル2007

    すいません。どなたかお教え下さい。 今までのエクセルでVBAで作ったもので、使えないものがあります。もともとの関数ではなく、Functionプロシージャ(でしたでしょうか?)で自分で作った関数が使えないようなのです。 新しいエクセルの参照設定はMicrosoft Excel 12.0 Object Libraryで、今までのはMicrosoft Excel 9.0 Object Library でした。(Microsoft Office 12.0 Object Libraryも同様に9.0でした) これが原因じゃないかと思っているのですが、もしそうだとすると、これの解決方法を教えて欲しいです。 これが原因じゃないとしたら、原因として考えられることを教えて欲しいです。 漠然とした質問で申し訳ないです。

  • エクセルが開きません!

    インストール エラー : ファイルが見つかりません 必要なインストール ファイル SKU0A4.CAB が見つかりませんでした。の表示が出ます。 過去ログにそって解決に取り組んでいるところですが、途中で出来なくなりました。1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします (クラシック [スタート] メニューでは、[スタート] ボタンをクリックし、[設定] をポイントして [コントロール パネル] をクリックします)。 2. [プログラムの追加と削除] アイコンをダブルクリックします。 3. インストールされているプログラムの一覧から [Microsoft Office 2003 Web Components] を選択し、[削除] または [追加/削除] をクリックします。 ダイアログ ボックスが表示されたら、プログラムを削除するための指示に従います。 4. [はい] または [OK] をクリックし、Microsoft Office 2003 Web Components を削除します。 5. 以下のマイクロソフト Web サイトにアクセスします。 http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=ja 6. [ダウンロード] をクリックし、ダイアログ ボックスの指示に従って、ファイルをダウンロードします。 7. ハード ディスクにダウンロードした owc11.exe をダブルクリックして、Microsoft Office 2003 Web Components をインストールします。 8. Office 2003 SP1 のインストールを実行します。 ナンバー3のところの[Microsoft Office 2003 Web Components] が一覧になく、ダウンロードしてみたのですがやはり無理でした。パソコンに詳しい方!ぜひご意見お願いいたします!

  • エクセルでSearch()関数が使えない

    エクセルVBAで標準モジュールに関数を作って その関数の中で  Search()を使うと 関数が定義されてない、というエラーになります Search()関数は基本的な関数であるし Search(",",str)  とか引数の記入違いであれば違うエラーが出ると おもうのですが? WindowXPでExcel2003を使っています あるいは参照関係かとおもったのですが、  この知識がないのでどう直していいかわかりません 念の為、ツール→参照設定をみてみると 次の4つがチェックマークが付いているのですが ・Visual Basic for Application ・Microsoft Excel 11.0 Object library ・OLE Application ・Microsoft Office 11.0 object library

  • Outlook に参照設定できない

    アクセスからアウトルックに参照設定したいのですが とあるファイルで Microsoft Outlook 14.0 Object Library へ参照設定しようとすると 「この名前は既にあるモジュール、プロジェクト、オブジェクト ライブラリで使われています」 と言うエラーになります。 ファイル1.accdbでは参照設定できるのに、 ファイル2.accdbでは参照設定できるのに、 だと上記のエラーが発生します。 vbaコードに問題があるのかと思い、 全てのコードをコメントアウトしましたが同じエラーが発生します。 現在すでに参照設定しているのは、 VBA Access stdole DAO だけです。

  • エクセルBVA VBEの参照設定について

    パスワードを忘れてしまいVBEの参照設定を開けることができません。開けることが可能でしょうか、パソコンOS WIN98からXPに買い換えたため、「コンパイルエラー、プロジェクトまたはライブラリーが 見つかりません」が出て困っています。コードの Set wd = ateObject("Word.Application.10")は、9から10に変えました。 よろしくお願いします。

  • Excel VBA でエラーが

    Windows8.1 , Excel2013 のVBA で Internet Explorer を動かそうとしています。 ところが添付画像のエラーが出ます。 参照設定で Microsoft Internet Controls Microsoft HTML Object Library には追加でチェックを入れています。 今までVBAでマクロは問題なく作れていたのですが、これでIEを動かそうとするのは初めてです。 解決策を教えてください。

  • ExcelでWithEventsが記述できない

    クラスモジュールに下記のように記述すると、赤く表示されエラー状態になります。 Dim WithEvents text as string WithEvents を削除するとエラーが解消されます。WithEventsについて色々検索しましたが 原因が分かりません。 何か参照設定等が必要なのでしょうか。ご存じの方教えてください。 ちなみに、バージョンはExcel2003 で、参照可能なライブラリは現在つぎのとおりです。 Visual Basic For Applications Microsoft Excel 11.0 Object Library OLE Automation Microsoft Office 11.0 Object Library Microsoft Forms 2.0 Object Library Microsoft ActiveX Data Objects 2.8 Library Microsoft Visual Basic for Applications Extensibility 5.3

  • access2003参照設定の質問

    WinXP Aceess2003で作成したプロジェクトをWin7でコンパイル・実行などを行い、再び自分のXP に持帰ったら、"DLL読み込み時のエラーです"などのメッセージで動きません。 プロジェクトが壊れたと思い、新規作成したプロジェクトにインポートしようとしたら、"既存のモジュール、プロジェクト、オブジェクトライブラリと名前が競合しています"で別プロジェクトにもインポート出来ません。 色々見てみると、参照設定に"参照不可 Excel14.0 Oblect Library"があったので、チェックをはずしてOKをすると、これも"DLL読み込み時のエラーです"が出ます。 Win7で実行した時に、環境が変わったようですが、どうすれば良いですか? 宜しくお願い致します。

  • 参照設定 VBAとvb.net

    VBAの場合、他のアプリケーションを参照する場合は、 参照設定でMicrosoft Excel xxx Object Library にチェックを付ければ良いだけだけど、 vb.netの場合は、 参照設定で、Microsoft Excel xxx ObjectLibrary にチェックを付けた上で、更に Imports Microsoft.Office.Interop の宣言をしないといけないのですか? (例はエクセルです) Imports Microsoft.Office.Interop をし忘れると、 [型 'Excel.Workbook' が定義されていません。] と言うエラーが発生します。

  • エクセル2003 XPにおいて ユーザーフォーム カレンダーコントロール参照について

    いつも勉強させていただいています。 今回MSFormを用いて顧客入力フォームを作成しました。 そのフォームの中にカレンダーを導入しているのですが、 自分のPCではこのフォームが使用できるのですが、 事務を行ってもらう人のPCではカレンダーフォームが 表示されません。そのフォームの入っているエクセル ファイルを開くときも、「オブジェクトが読み込めません」 とエラーが出ます。 で、色々調べてみたのですが、VBAの参照設定の所で 自分のPCでは「Microsoft Calendar Control 11.0」にチェックが 入っている状態なのですが 事務のPCでは「参照不可:Microsoft Calendar Control 11.0」と なってチェックが入っています。 恐らくこれが原因だと思うのですが、どうしたら、 「参照不可:Microsoft Calendar Control 11.0」を 「Microsoft Calendar Control 11.0」 にできるのでしょうか? ちなみに、事務の人のPCもエクセル2003でPCはXPです。 よろしくお願いいたします

専門家に質問してみよう