• 締切済み

Excel2003のObjectLibrary

現在、社内でVB6からExcelファイルへ出力するプログラムを作成しております。 社内のExcelは2000で、お客様のExcelは2003なのですが、2003のObjectLibraryは10ですか?9ですか? 社内は2000なのでExcel 9.0 ObjectLibraryを参照設定することでうまく行きそうなのですが、お客様のところでもうまく行くのか不安です。 Excel2003のObjectLibraryは何なのか? また、10の場合は参照設定をExcel 10.0 ObjectLibraryにかえるだけでうまくいくのでしょうか? プログラムでは シートのコピー、シート名変更、セルへの書込み ぐらいの処理しかしません。 ご存知の方、いらっしゃいましたら、ご回答お願い致します。

みんなの回答

回答No.2

こんにちは。 >社内は2000なのでExcel 9.0 ObjectLibraryを参照設定することでうまく行きそうなのですが、お客様のところでもうまく行くのか不安です。 参照設定しないで実行時バインディングを使えば質問の件は心配することはないと思いますが。 Dim xlApp As Object Set xlApp = CreateObject("Excel.Application") 以上です。  

a_i_u_e_o
質問者

お礼

返答が大変遅くなりました。すみません。出張に行っていたもので。 そんな方法があったのですね。 参照設定せずにできるとは、知りませんでした。 その方法でいってみます。 ありがとうございます。

回答No.1

お世話になります。 > Excel2003のObjectLibraryは何なのか? こちらに [Visual Basic を使用して Microsoft Excel を自動化する方法] http://support.microsoft.com/kb/219151/ja 以下のように書いてあります。 Microsoft Office Excel 2003 を自動化する場合、タイプ ライブラリは参照設定の一覧に [Microsoft Excel 11.0 Object Library] と表示されます。Microsoft Excel 2000 を自動化する場合、タイプ ライブラリは参照設定の一覧に [Microsoft Excel 9.0 Object Library] と表示されます。Microsoft Excel 97 がインストールされている場合は、[Microsoft Excel 8.0 Object Library] と表示されます。 やむを得ない事情があったのかもしれませんが お客様の環境が決まっているのなら、お客様の環境に合わせて 開発環境を構築する方が後戻りがなくていいですよ。。。

a_i_u_e_o
質問者

お礼

返答が大変遅くなりました。すみません。出張に行っていたもので。 Microsoft Office Excel 2003 は Microsoft Excel 11.0 Object Libraryなのですね。 やっぱりMicrosoft Excel 2000 とは違うのですね。 ありがとうございます。 お客様と同じ環境にしたいのですが・・・・Microsoft Office Excel 2003 が無いのです。 未だにMicrosoft Excel 2000 を使ってます。

関連するQ&A

  • VB2005でExcel2003とExcel2007

    初めまして、VB2005でExcelに出力するプログラムの開発を 行っているのですが、大変困っています。 どなたか教えて頂けないでしょうか。 VB2005の参照設定でMicrosoft Excel12.0 Object Library指定 してExcel2007をインストールしているパソコンでは Excelに出力できますがExcel2003を インストールしているパソコンではExcelに出力できません。 又、VB2005の参照設定でMicrosoft Excel11.0 Object Library指定 してExcel2003をインストールしているパソコンでは Excelに出力できますがExcel2007を インストールしているパソコンではExcelに出力できません。 Excel2003・Excel2007どちらがインストール されていてもExcelに出力できるプログラムを作成したいの ですが、何か方法はないでしょうか。 サンプル等があるHPがありましたら教えてください。

  • Excel2013で切り取り禁止

    Excel2013です。 シート上でセルや行、列などをコピー、ペーストした場合は、コピー元の書式や入力規則などはそのままです。 コピーではなく切り取りした場合は元の書式や入力規則などが変わってしまいます。 データを他の場所へ移したいとき、コピペしてくれたら問題ないのですが、社内では切り取りでデータを移す人もいるので、元の設定が変わってしまい、困ってます。 いい方法はないのでしょうか? VBでも構いません。 どなたかExcelに詳しい方、教えてください。

  • Excel2003について教えて下さい

    Excel2003の機能で、複数のワークシートにまたがって計算を行いたい場合、 他のワークシートへのセル参照を利用し「=」を入力した場合、複数のワークシートに作成した表の総合計などを求める事が出来ますが、数字を入力しない場合 総合計を表示するセルに 0 が表示されます。 数字を入力しない場合でも 0 を表示しないようにする方法を教えて下さい。 尚、最近のExcelでは、「Excelのオプション」→「詳細設定」→「次のシートで作業するときの表示設定」 →「ゼロ値のセルにゼロを表示する」のチェックをオフ→OKで 0 が表示されない様ですが、Excel2003では「Excelのオプション」が見当たりません。(私が見つけられないだけかもしれませんが・・) 宜しくお願い致します。

  • Excel出力が出来ないマシンがある

    VB6でDBの内容をExcelに出力するプログラムを作りました。 お客さんの所で実行してみると、端末Aからはきちんと出力されるのに端末Bから何も出力されないそうです。 全く同じデータを使っていますが、端末のOSなどは異なっているかもしれません。(まだ詳しく聞いてません。) VBの方での参照設定では「Microsoft Excel 9.0 Object Library」を参照してます。 OSやExcelのバージョンによって出力されなかったりするのでしょうか?

  • VBで、開いているExcelシートのアクティブセルの情報を取得

    VBのモジュールで、開いているExcelシート上のアクティブセルの座標、値を 取得するにはどうすればよろしいのでしょうか。まずVBモジュールと参照対象のExcelシートを起動します。次ににExcelシート上のあるセルを選択し、VBモジュールの[セル情報]等のボタンにより、選択されているセルの座標、値をメッセージボックスに表示したいのです。よろしくお願いいたします。

  • Excel2010でセルの参照について

    こんにちは。 Excel2010のセルにリストを設定しました。 この設定を別のシートのセルにも適用したいのですが、 ・リストの設定を参照して、選択される値は参照先の自由に。 ・参照元のリストの項目が追加されると、参照先でも追加される。 ということを行いたいのですがExcelではどのようにすればよろしいでしょうか。 コピー&ペーストでは、参照元のリストの項目が増えても、参照先では増えません。 =シート名!セル位置で行うと、参照元でセットされた値だけが参照先に表示される。 となり私の期待したものになりません。 上記のようなことは可能でしょうか?

  • Excel2000のハイパーリンク

    Excel2000で、セルA1をクリックするとセルC1にジャンプするハイパーリンクを設定したとします。 このようなハイパーリンクを同じように500行位設定したいのですが、コピー貼付けをすると参照先が変化してくれません。一つ一つ設定するしか方法が無いのでしょうか? 関数のコピーのように相対参照でコピー&ペーストできないのでしょうか?

  • 処理後、Excelファイルを開くとうまく立ち上がりません

    原本となるExcelファイルをコピーして、 VBの画面内容をコピーしたExcelファイルに展開させる、 と言うプログラムを作りました。 処理を終了して、プログラムが 立ち上がった状態で、Excelファイルを開くと うまく立ち上がりません。 (Excelファイルの表示がおかしくなってしまいます) タスクマネージャを見てもリソースは食っていないし、 他のアプリ(Word、IE、Outlook等)は普通に開けます。 OSのフリーズも起こりません。 ソースを見ないと判断が付きにくいと思われますが、 発生要因等がありましたら回答願います。 備考として、各スペックと処理フロー概要を記載します。 【各スペック】 OS:Win2000 SP1 VB:VB6.SP5 Excel:Excel2000 CPU:pentium3 1GHZ RAM:256KB 【処理フロー概要】 1:原本ファイルが開いているかチェック 2:原本ファイルをコピー 3:コピーしたファイルを開く 4:画面内容→コピーしたファイルのシートの各セルに展開 5:コピーしたファイルをセーブ 6:コピーしたファイルをクローズ 7:新しいファイル名を作成 8:コピーしたファイルを新しいファイル名にリネーム

  • EXCEL2007とEXCEL2000の違いについて

    EXCEL2000で勤務時間を集計する一覧表を作成し利用していました。 先日EXCEL2007でその一覧表を利用してみたところ、計算式の入ったセルが「#N/A」と表示されてしまいました。 詳細を以下に記述致しましたが、原因をご存知の方がいればご教示ください。 <EXCEL2000で作成した一覧表についての仕様等> (1)「データ>データの入力規則」で設定したドロップダウンリスト(同一Book内の同一Sheetから値を参照)から勤務開始時間、勤務終了時間を選択させる。 (2)(1)で選択した勤務終了時間を用いてLOOKUP関数を使い、同一Book内の別Sheetから値を参照し、勤務時間を割り出す。 <一覧表をEXCEL2007で利用した際の現象について> 上記「(2)」の段階で計算式セル(LOOKUP関数の入ったセル)に「#N/A」と表示される。 ※情報が足りない等不備がありましたらお申し付け下さい。。

  • [excel2007]可変範囲のグラフを含むシートのコピーについて

    [excel2007]可変範囲のグラフを含むシートのコピーについて ・やりたいこと 可変範囲を参照するグラフをシート内に作成し、 そのシートを複数コピーして、可変範囲を参照するグラフのまま利用したい。 ・現状 以下のサイトを参考に、可変範囲のグラフをシート内に作成しました。 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13 しかしこのシートをコピーすると、 名前"label","value"は新しいシートに複製されますが、 グラフの参照範囲はその名前でなく、固定値(新しいシートのA2:A5など)になってしまいます。 可変範囲のままシートをコピーしたいです。 (excel2003だと、そもそもコピー前のシートを参照するようですが) ・環境 excel2007 可変範囲のグラフの作成方法は、上記サイトの方法に限定はしていません。 何か良い方法をご存知でしたら、ご教授ください。 よろしくお願いいたします。