Dim sheetNames() As String indexNum = -1 '配列の添え字 '全てのシート名を配列に格納する。 For i = 1 To ThisWorkbook.Sheets.Count  indexNum = indexNum + 1  ReDim Preserve sheetNames(indexNum)  sheetNames(indexNum) = ThisWorkbook.Sheets(i).Name Next i
'全てのシート名に対して処理を実行する。 For i = 0 To UBound(sheetNames)  sName = CStr(sheetNames(i))  If (sName <> "Sheet1") And (sName <> "Sheet2") Then Application.DisplayAlerts = False '確認ダイアログ無効。 ThisWorkbook.Sheets(sName).Delete Application.DisplayAlerts = True  '確認ダイアログ有効。  End If Next i End Sub