全シートを削除するVBAコード

サンプルコード

このVBAコードは、アクティブなExcelブック内のすべてのシートを削除することができます。

具体的には、このコードは以下のようなことを行います。

  1. 警告メッセージを非表示にします。
  2. ブック内のすべてのシートを後ろから順に削除します。
  3. 警告メッセージを再び表示します。

このコードは、Excelブック内で大量のシートを一度に削除する必要がある場合に便利です。
ただし、削除したシートは元に戻すことができないため、注意して使用する必要があります。また、必ず事前にバックアップを取ることをお勧めします。

サンプルコードの説明

この行は、サブルーチン(Sub)を定義しています。このサブルーチンはDeleteAllSheetsという名前であり、シートを削除するために使用されます。

この行は、ループ変数としてiという整数を宣言しています。

この行は、ExcelアプリケーションのDisplayAlertsプロパティをFalseに設定して、警告メッセージを非表示にします。

この行は、ActiveWorkbook.Sheets.Countから1まで、1ずつ減らしながらループを実行します。
このループは、Excelブック内のすべてのシートを削除するために使用されます。

この行は、ループ内でiという変数で指定されたシートを削除します。

この行は、Forループを終了します。

この行は、ExcelアプリケーションのDisplayAlertsプロパティをTrueに設定して、警告メッセージを再び表示します。

この行は、サブルーチンの終了を示します。

コメント