メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
ExcelBook、アプリケーションを閉じる
Excelを閉じる処理です。
「◆Bookを閉じる◆」で、WorkBookを閉じる処理を行い、
「◆Excelアプリケーション閉じる◆」で、アプリケーションの終了処理を行っています。
{ // Excel操作用オブジェクト Application xlApp = null; Workbooks xlBooks = null; Workbook xlBook = null; Sheets xlSheets = null; Worksheet xlSheet = null; // Excelアプリケーション生成 xlApp = new Application(); xlApp.DisplayAlerts = false; // 確認メッセージを非表示に設定 // 新規のExcelブックを開く xlBooks = xlApp.Workbooks; xlBook = xlBooks.Add(); // シートを選択する xlSheets = xlBook.Worksheets; xlSheet = xlSheets[1] as Worksheet; // 1シート目を操作対象に設定する // 確認のためExcelを表示させて3秒停止 xlApp.Visible = true; System.Threading.Thread.Sleep(3000); // ■■■以下、COMオブジェクトの解放■■■ // Sheet解放 System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheets); // ◆Bookを閉じる◆ // Closeメソッド xlBook.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks); // アラートを元に戻す xlApp.DisplayAlerts = true; // ◆Excelアプリケーション閉じる◆ // Quitメソッド xlApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp); }