use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Excel'; use Win32::OLE::Variant; use Win32::OLE::NLS qw(:LOCALE :DATE); use Win32::OLE; use Win32::OLE::Const; #use Win32::API; $Win32::OLE::Warn = 3; # die on errors... my $Constant = Win32::OLE::Const->Load('Microsoft Excel'); $Excel = Win32::OLE->new('Excel.Application', 'Quit') || die "Error launching MS Excel ".Win32::OLE->LastError; $Book = $Excel->Workbooks->Add; $Sheet = $Book->Worksheets(1); $Sheet->{Name} = "Sheet1"; $Excel->WorkSheets("Sheet2")->Delete(); #### The selected Sheet(s) will be permanently deleted. . to delete the selected sheets, click ok . to cancel the deletion click, cancel