|  | 分類:[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は対応していないようで・・・
 
 どうか、アドバイスをお願いします
 
 
 |