Excelのシートを削除する際の確認を表示させない
OLEオートメーションで Excel を操作する場合、エクセルのシートを削除しようとすると 「選択したシートを削除します。一度削除すると元に戻すことはできません。 [ OK / キャンセル ] 」 のダイアログが出てしまいます。これを表示させないようにするには Application オブジェクトの DisplayAlerts プロパティに False をセットしておきます。
| ■ Excelのシートを削除する際の確認を表示させない例 |
uses
ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
ExcelApp: Variant;
begin
//Excel起動
ExcelApp := CreateOleObject('Excel.Application');
//Excelを表示
ExcelApp.Visible := True;
//新規につくるシートの数を設定
ExcelApp.SheetsInNewWorkbook := 5;
//ブックの新規作成
ExcelApp.Workbooks.Add;
//シート3を選択
ExcelApp.Sheets['Sheet3'].Select;
//確認ダイアログを出さない
ExcelApp.DisplayAlerts := False;
//シート削除
ExcelApp.ActiveSheet.Delete;
end;
|