メソッドに貼り付けるだけで機能するソースコードを多数用意しています。
DisplayAlertsプロパティ
Excelの確認メッセージを非表示に設定する(アラート設定)
操作対象のExcelアプリケーションのDisplayAlertsプロパティを取得・設定します。
DisplayAlertsにFalseを設定すると、Excelを閉じるときなどに表示されるメッセージの表示/非表示を制御できます。
以下の処理を実行すると、表示されたExcelの編集→閉じる操作をしても保存要否の確認メッセージが表示されません。
逆にxlApp.DisplayAlertsにTrueを設定すると、確認メッセージが表示されるようになります。
{ // Excel操作用オブジェクト Microsoft.Office.Interop.Excel.Application xlApp = null; Microsoft.Office.Interop.Excel.Workbooks xlBooks = null; Microsoft.Office.Interop.Excel.Workbook xlBook = null; Microsoft.Office.Interop.Excel.Sheets xlSheets = null; Microsoft.Office.Interop.Excel.Worksheet xlSheet = null; // Excelアプリケーション生成 xlApp = new Microsoft.Office.Interop.Excel.Application(); // ◆アラートメッセージ非表示設定◆ xlApp.DisplayAlerts = false; // 新規のExcelブックを開く // Addメソッド xlBooks = xlApp.Workbooks; xlBook = xlBooks.Add(); // シートを選択する xlSheets = xlBook.Worksheets; xlSheet = xlSheets[1] as Microsoft.Office.Interop.Excel.Worksheet; // 1シート目を操作対象に設定する // 表示 xlApp.Visible = true; // ■■■以下、COMオブジェクトの解放■■■ // Sheet解放 System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheets); // Book解放 //xlBook.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks); // Excelアプリケーションを解放 //xlApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp); }