|
分類:[VB.NET]
分類:[VB.NET]
VB.NET Excel2003 です。
じゃんぬねっとにあるサンプル「既存の Excel ブックを開く」には、以下のコードが書かれています
' Excel.Application の新しいインスタンスを生成する Dim xlApp As New Excel.Application() Dim xlBooks As Excel.Workbooks
' xlApp から WorkBooks を取得する xlBooks = xlApp.Workbooks
' 既存の Excel ブックを開く xlBooks.Open("C:\Hoge.xls")
' Excel を表示する xlApp.Visible = True
' 1000 ミリ秒 (1秒) 待機する System.Threading.Thread.Sleep(1000)
' Excel を終了する xlApp.Quit()
' COM オブジェクトを解放する (正しい解放は COM オブジェクトの解放 を参照) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks)
これだとファイルが1秒開かれているだけですが、 ユーザの任意のタイミングでExcelファイルを閉じた時にコード上でxlapp.Quit()が実行されるようにしたいのです。
ヘルプには「Excel を自動化し、ユーザーによる Excel の終了を検出する」という記事があったのですが、Excel2003は対応していないようで・・・
どうか、アドバイスをお願いします
|