VB2008からエクセルへの出力を行いたいです。
最終的にはエクセルの既存テンプレート内への出力をしたいのですが、
まず、セル内に値を入力したいと思います。
イロイロサンプルを拝見しましたがVB6も多く2008環境の記載でも
Dim xlApplication As New Excel.Application
のExcel.Application 部分でエラーがでます、アドバイスを願いいたします。
ブラウザが固まりボタンを押したら連続投稿になりました、
大変失礼いたしました。
Dim xlApplication As New Excel.Application
で、エラーするなら、そのPCにエクセルがインストール
されていない・・・と思われます。
エクセルの無いPCで行いたい・・・と言うことなら、
結果的に他社有償ソフトが必要になりますが・・・
特殊なレイアウトの表に書き込むのでないならばCSV
ファイルにでも出力したものをエクセルで読ませるのは
ダメですか?
※ 過去、この手の話には・・・
アドバンスソフトウェア社のExcelCreatorや
エクセルソフト社のSpreadSheetGear2008を
お勧めしてます。
以上。
Microsoft Office Excel 2003
がインストールされております。
既存の見積もりテンプレートなどに値を入れて出力したいのです。
Excel 2003のPIAへの参照設定をしていますか。
Excel 2003の名前空間をImportしていますか。
http://www.feedsoft.net/vb/excel/excel_2.html
こちらを参考に、参照をしているのですがどうでしょうか?
プログラムの先頭に
Imports Microsoft.Office.Interop.Excel
の一行を追加するか,
Excel.なんたら
をすべて
Microsoft.Office.Interop.Excel.なんたら
に置き換えてください。
あと,COMオブジェクトは使い終わったら
System.Runtime.InteropServices.Marshal.ReleaseComObject
で解放してください。
参考にされているサイトの,Nothingの代入は意味がありません。
解決いたしましたw
ありがとうございます。
ツイート | ![]() |