シートの削除


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