• 締切済み

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

みんなの回答

回答No.1

「リフレクション」「遅延バインディング」について調べるといいかもしれませんね。 http://www.bnote.net/vb/reflection.shtml ただし、Worksheet型とかで書かず、Object型として扱わないといけないので インテリセンスは利かない、存在しないメソッドを呼び出すようなコードにしてもコンパイル時には検出できない。(実行時エラーのときに判明する。あるいは例外で対処するコードを書く事になる) #そのため、僕はこの手法を好んでおらず, 各バージョンのExcelにそれぞれ別のEXEファイルを作って、別々に配布してしまいます。

nnmy713
質問者

お礼

返事が遅くなり申し訳ありません。 参考にさせていただきます。

関連するQ&A