VBAからシートを削除するときは「objExcel.DisplayAlerts = False」で
アラートを表示しないようにしてから削除しないとシートが削除されない。
'Excelを開く Set objExcel = CreateObject("Excel.Application") Set objBook = objExcel.Workbooks.Open("d:\hoge.xls") 'シートの削除 objExcel.DisplayAlerts = False objBook.Sheets("hoge_sheet").Delete
「objExcel.DisplayAlerts = False」がない場合は例外も発生せず、
消したいシートが残りっぱなしという現象が発生した。
動作確認環境:Excel 2003