- 締切済み
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がありましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
「リフレクション」「遅延バインディング」について調べるといいかもしれませんね。 http://www.bnote.net/vb/reflection.shtml ただし、Worksheet型とかで書かず、Object型として扱わないといけないので インテリセンスは利かない、存在しないメソッドを呼び出すようなコードにしてもコンパイル時には検出できない。(実行時エラーのときに判明する。あるいは例外で対処するコードを書く事になる) #そのため、僕はこの手法を好んでおらず, 各バージョンのExcelにそれぞれ別のEXEファイルを作って、別々に配布してしまいます。
お礼
返事が遅くなり申し訳ありません。 参考にさせていただきます。