構文
Sheets.Delete
Deleteメソッドは指定したワークシートを削除します。
Deleteメソッドのコードサンプル
Public Sub sample() '■アクティブなシートを削除する ActiveSheet.Delete '■ブック内の 1 番目のシートを削除する Worksheets(1).Delete '■ブック内のシート「sample」を削除する Worksheets("sample").Delete '■アクティブブックの2番目のシートを削除する activebook.Worksheets(2).Delete '■シート削除確認メッセージを表示せず削除する 'このシートは完全に削除されます。続けますか?を表示しない Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub
注意点
- Application.DisplayAlerts = Falseに設定すると、他の警告メッセージも表示されなくなります。
ワークシート削除後はTrue に戻しましょう。 - すべてのシートを削除する事は出来ません。実行時エラーが発生します。
エラー 1004 アプリケーション定義またはオブジェクト定義のエラーです。
関連記事
ユーザーが指定した列の削除を行う【ExcelVBA】
ActiveSheet以外のWorkSheetを削除する【エクセルVBA】
特定シート以外のWorkSheetを削除する【エクセルVBA】
コメント