VisualStudio2005でEXCEL出力開発、EXCEL2007環境でエラーが発生する問題

このQ&Aのポイント
  • VisualStudio2005を使用してEXCEL出力開発を行っています。
  • EXCEL2003環境でのexeの動作は正常ですが、EXCEL2007環境でエラーが発生します。
  • 原因はEXCEL2007で使用するライブラリを参照できていないためです。どのような設定が必要でしょうか?
回答を見る
  • ベストアンサー

VisualStudio2005作成exe

お世話になっております。amix-2010と申します。 現在、VisualStudio2005にてEXCELを出力する開発を行っております。 開発はほぼ終りEXCEL2003がインストールされているローカル環境でexeを作成し、テストを行いOKとなったので、次にEXCEL2007インストールされている環境でexeを実行したところエラーとなりました。 microsoft excel 11.0 object libraryを参照し作成したため、2007インストール環境では参照できないためかと思います。 作成したexeはwindowsサーバー上で実行したいのでサーバーにはoffice等がインストールされていないため、office等がない環境で実行させるにはどのような設定が必要でしょうか? 勉強不足で申し訳ありませんが、ご教授ください。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

ExcelのObject Libraryを参照する方法で作成したソフトは、Excelがインストールされている環境でしか動作しません。 Object Libraryは、Excelデータを作成する機能そのものではなく、インストールされているExcelの機能を呼び出すように動作するためです。 設定で何とかなるものではありません。

関連するQ&A

  • VB開発のMicrosoft Excel 9.0 Object Libraryでエクセル2007で動きますか?

    VB2008使用、エクセル2000インストールされている環境で開発しています。 参照の追加でMicrosoft Excel 9.0 Object Libraryを選択するのですが、プログラムインストール先がエクセル2007使用しているので、エクセル2007で正常に動くか心配です。 事前バインディングの方が開発が楽なので事前バインディングを使用したいと思っています。 Microsoft Excel 9.0 Object Libraryでもエクセル2007で正常に動作しますでしょうか? それともMicrosoft Excel 12.0 Object Libraryを使用しないとダメでしょうか? よろしくお願いいたします<(_ _)>

  • Excel 12.0とExcel 10.0両方を使うアプリの参照設定方

    Excel 12.0とExcel 10.0両方を使うアプリの参照設定方法。。。  こんにちは,いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いいたします.  開発環境:VB2008+XPになります。  Excel2003とExcel2007両方に使えるアプリを作成したい次第で ございますが、ビルド時の参照設定はどのようにすべきでございましょうか??  現在、2台のPCを交互に使用して作成いたしておりますが、 PC1:Excel2003のみインストール この場合、参照設定に   Excel 10.0 Object Library が必要   Excel 12.0 Object Library に対し「システムでは指定された参照が見つかりません」 PC2:Excel2007のみインストール   Excel 10.0 Object Library に対し「システムでは指定された参照が見つかりません」   Excel 12.0 Object Library が必要 となりますので、Excel 10.0とExcel 12.0を同時に参照することができませんorz  PCをチェンジする度に参照設定を変えている次第でございますが、 最終的にExeファイルを作成するときは、Excel2003とExcel2007両方を インストールしたPCでなければいけないのでございましょうか。。。???  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく どうぞよろしくお願いいたします。

  • VisualStudio開発サーバーでPHPの実行

    こんにちは。 VisualStudio2008でSilverlightのソフトウェアの開発をしているのですが、デバッグ環境で実行される開発サーバー上でPHPを実行できないものかと思っております。 開発環境は WindowsXP SP3+VisualStudio2008Professionalです。 Windows上にはPHPをインストールしてIIS上ではPHPが動作するのですが、開発サーバー上ではPHPが動作しません。素直にASP.NETを使いましょうといわれるかもしれませんが、諸事情によりPHPの実行をさせたいと思っています。 なにか設定の変更などで、VisualStudioの開発サーバーでのPHP実行は可能になるのでしょうか。ご存知の方がいらっしゃいましたら教えていただけると助かります。

    • 締切済み
    • PHP
  • 作ったEXEファイルを他PCで実行できません

    VB.NET2008でEXCEL2007のファイルを作成するEXEを作りました。開発環境OSはXPです。コンパイル後にできるReleaseフォルダを他PC(OSはWindows2003サーバー、EXCEL2007インストール済み)にコピーして実行したのですが、何事もなく終わってしまいます。このEXEを実行すると最初にメッセージボックスを表示し、テキストファイルにログを書き込むようにプログラムしていますが、サーバー機ではメッセージボックスは表示されず、ログファイルも作成されません。同じ開発機で作成した別のEXEは正常に実行してExcelファイルも作成されます。 よろしくお願いします。

  • 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がありましたら教えてください。

  • 参照設定に追加したいものが出てこない場合は?

    VisualStudio2005で、Excel操作をするプログラムを作ろうとしています。 参照設定で「Microsoft Office 11.0 Library」を追加したのですが、 インポートされた名前空間に出ているはずの 「Microsoft.Office.Interop」が見つかりません。 マシンの環境にはExcel2003が入っています。 何か設定するものが足りないのでしょうか?

  • WindowsMeで動作しない・・・

    おはようございます。 開発環境:Windows2000pro      VB6.0 sp5 実行環境:クライアント;WindowsMe      サーバー:Windows2000server 実行環境はLAN環境になっていて、サーバー上にあるMDBファイルにクライアントからアクセスして、MDBの内容をCSVファイルにおとすというプログラムを作成しています。 exeファイルはサーバー上に置いて、クライアントからはネットワークドライブ経由でexeファイルを実行します。 クライアントWindows2000、Windows98では問題なく動作します。 まずWindowsMe上ではランタイムのインストールができませんでした。 「システムのいくつかが最新でないため・・・再起動します。」というメッセージがくりかえされます。(以前Windows2000で同じエラーが出たのですが、そのときはOSのサービスパックの問題でした。 Meにはサービスパックは出ていないと聞いたのですが・・・) そのため、VB6.0自体を一度インストールしてみました。しかしWindowsME上でexeファイルを実行すると「実行時エラー429 ActiveXコンポーネントはオブジェクトを作成できません」というエラーがでます。 プログラムではMicrosoft ACCESS9.0 object libraryを使用しています。 クライアントにはアクセスはインストールされていません。 WindowsMEが問題なのか、アクセスがインストールされていないことが問題なのか分かりません。 Microsoft ACCESS9.0 object libraryを使用したプログラムを実行させるには実行マシンにアクセスがインストールされていないとだめなのでしょうか? 長々すいません。 何かご存知の方、アドバイスをお願いします。

  • Excelがインストールされてない環境でのExcelインスタンス作成

    Set xlApp = CreateObject("Excel.Application") xlApp.Visible = False xlApp.ScreenUpdating = False xlApp.DisplayAlerts = False Set xlBook = xlApp.Workbooks.Add Set xlClone = xlApp.Workbooks.Open("C:\TEMPLATE.xls") xlClone.Worksheets("Sheet1").Copy After:=xlBook.Sheets(1) 以上のようにVB上からExcelインスタンスを作成し xlBookにxlCloneのシートをコピーしています。 作成した.exeをExcelがインストールされている環境では動作するのですがExcelがない環境ではエラーになってしまします。 ライブラリをおくなど、Officeをインストールしないで済む方法はありますでしょうか?VBにはExcel Object Liblalyが参照設定されてます。 Excelあり環境 Visual Basic6 SP6 WindowsXP SP2 Office2003 SP4 Excelなし環境 Windows Server2003 SP2

  • Excelのオブジェクトライブラリへの参照について

    こんにちわ。 プログラムからExcelマクロを操作するのに、 VS.Netですと「プロジェクト」メニュー「参照の追加」-「COM」タブ内の【Microsoft Excel ○○ Object Library】を追加する必要があります。 この○○の部分にバージョン番号が入り、Excelのどのバージョンを使うかで変わるということもわかりました。 ちなみにVC#2002.NETを使っています。 ここで、 1.このCOMに入っている「Excel ○○」は、VS.Netの入っているPCの中のOffice環境に対応したもののみなのでしょうか? つまり、「Excel2000」が入っているPCのVS.NETで開発している場合は、「Excel9.0 Object Library」(より古い)のみしか候補として出ないのでしょうか? 2.上記認識が正しければExcel2000のみが入っているPCで開発しているが、「Excel10.0 Object Library」を使いたい場合、その方法はあるのでしょうか? どなたかよろしくお願いします。

  • VisualStudio2008(VB)のパッケージングについて

    VisualStudio2008(VB)のパッケージングについて はじめまして。 今回初めてVisualStudio2008の VisualBasicでシステム開発をしています。 無事システムが完成し、納品用のセットアップCDを作成したのですが、 納品先のマシン(割と最新式)にいざセットアップすると、 VisualStudioのライブラリ(?)のセットアップに20分近くかかります。 おそらくこれらの環境をセットアップしないとシステムが動かないのでしょうが、たいしたプログラムでもないので、VB6の時のように軽い EXEファイルだけをコンパイル&配布できないものでしょうか。 よろしくおねがいいたします。