VB.NET2008でEXCELを起動させたい
- 題名: VB.NET2008でEXCELを起動させたい
- 著者: しまこ
- 日時: 2010/07/12 13:45:02
- ID: 27070
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB.NET2008でEXCELを起動させたい
- 著者: 魔界の仮面弁士
- 日時: 2010/07/12 15:16:44
- ID: 27071
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VB.NET2008でEXCELを起動させたい
- 著者: しまこ
- 日時: 2010/07/12 17:50:33
- ID: 27072
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: VB.NET2008でEXCELを起動させたい
- 著者: 魔界の仮面弁士
- 日時: 2010/07/12 19:22:37
- ID: 27074
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: VB.NET2008でEXCELを起動させたい
- 著者: しまこ
- 日時: 2010/07/12 20:39:22
- ID: 27075
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっています。
しまこ と申します。
早速ですが、質問です。
現在、CSVファイルを読み込んで印刷するアプリケーションを作成しています。
ファイルから読み込んだデータをEXCELにて整斉したいのですが、
EXCELを起動して終了させているだけのつもりがプロセスが残ったままになります。
どぼん様のサンプルコードや、他のサイト様のサンプルコードを
そのまま拝借して実行しても同じくプロセスが残ったままです。
念のため、データ整斉部のコードをコメントにしてみたりしたのですが、
どうにもうまく動きません。
ひとつひとつ手順を踏んだところ、
「Workbookの追加」(★マーク)を記述するとプロセスが残ったままになりました。
以下、コードです。
--------------------------------------------------------------------------
Imports Excel = Microsoft.Office.Interop.Excel
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim oExcel As New Excel.Application
Dim xlBooks As Excel.Workbooks
xlBooks = oExcel.Workbooks
Dim xlbook As Excel.Workbook
xlbook = xlBooks.Add '★このコード追加するとプロセスが残ります。
oExcel.Visible = True
' 1000 ミリ秒 (1秒) 待機する
System.Threading.Thread.Sleep(1000)
xlbook.Close(False)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlbook)
xlBooks.Close()
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks)
oExcel.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel)
GC.Collect()
End Sub
End Class
--------------------------------------------------------------------------
この手の質問は山のようにあると思うのですが、どなたかご教授下さい。
回答、よろしくお願いします。
【動作環境】
Windows XP Professional version 2002 Service Pack 3
Visual Studio 2008 Professionl Edition
Microsoft Office Excel 2003 SP3