シートを作成または追加する必要があり、後でそのシートが使用されていないことがわかったため、ワークブックからシートをすばやく削除する必要がある場合があります。この記事は時間を節約することに焦点を当て、vbaマクロ/コードを使用してプロンプトメッセージボックスなしでシートを削除するためのコードを提供します。

1枚でも数枚でもかまいません。また、Excelは、シートの削除を確認するためのポップアップアラートを表示します。その一枚なら、その扱いやすい。ただし、複数のシートを削除する必要がある場合は、シートごとに1つのポップアップが表示されます。

多くの場合、VBAを使用して複数のシートを作成します。しかし、結局、実際には必要ありません。作業が完了したら、それらを削除することをお勧めします。それはあなたのファイルをより軽く、より速くそして賢明に保ちます。

シートを削除するVBAコードは簡単です

Sheets("SheetName").Delete

シートを追加し、作業が完了したらそれを削除するこのコードがあるとします。

Sub AddAndDeleteSheet()

Sheets.Add 'Adds a new sheet to the active workbook

'----

'----

'----

'some work on sheet done

ActiveSheet.Delete 'deletes the active Activesheet

End Sub

このコードを実行すると、Sheets.Addはプロンプトなしで機能しますが、コンパイラがActiveSheet.Deleteに到達すると、次のようなメッセージが表示されます。

pasted image 0 (1)

VBAを使用してシートを削除しているので、何をしているのかがわかります。

この警告を表示せず、いまいましいシートを削除しないようにExcelに指示します。

これを行うには、Excelアプリケーションのアラート表示ボタンをオフにします。

以下のコードはこのアラートメッセージをバイパスし、シートは何の通知もなく削除されます。

Sub AddAndDeleteSheet()

Application.DisplayAlerts = False 'switching off the alert button

Sheets.Add

'----

'----

'----

'some work on sheet done

ActiveSheet.Delete

Application.DisplayAlerts = True 'switching on the alert button

End Sub

ここでは、VBAを使用してActivesheetを削除しています。 VBAを使用して任意のシートを削除できます。 Sheets( “Sheetname”)。deleteと書くだけです。先に進む…​

DisplayAlertsは、VBAのApplicationオブジェクトのプロパティです。ここでは、コードの最初でオフにし、コードの最後でオンにします。上記のコードは、何の情報もなしに削除を確認します。

注: * 上記のコードは、Excelによってスローされたすべての警告を無視します。この行を使用するよりもシートの削除のみを許可する場合。

Application.DisplayAlerts = False 'switching off the alert button

ActiveSheet.Delete

Application.DisplayAlerts = True 'switching on the alert button

これはシート削除警告のみを無視します。

Proヒント:このコード行は、VBAコードをより効率的にします。常にマクロの先頭で使用し、コードがルーチンを終了する予定の場所でオンに戻します。警告 * :サブルーチンを終了する前にオンになっていない場合、警告がまったく表示されない場合があります。コードが実行されていない場合でも。これにより、多くの問題が発生する可能性があります。削除するシートが複数あり、ループを使用している場合は、次のコードを試してください–

Option Explicit

Sub macro2()

Dim i As Long

Application.DisplayAlerts = False

For i = 1 to Worksheets.Count

If Worksheets(i).Name Like "Test*" Then Worksheets(i).Delete

Next i

Application.DisplayAlerts = True

End Sub

それでおしまい。完了しました。ファンのオンとオフを切り替えるのと同じくらい簡単です。そうですね。

image 29

ブログが気に入った場合は、Facebookで友達と共有してください。また、TwitterやFacebookでフォローすることもできます。

皆様からのご意見をお待ちしております。私たちの仕事を改善、補完、革新し、より良いものにする方法をお知らせください。 [email protected]_までご連絡ください

ファイルをダウンロード

`link:/wp-content-uploads-2013-07-Delete-sheets-without-confirmation-prompts-using-VBA-in-Microsoft-Excel.xls [__ MicrosoftExcelでVBAを使用して確認プロンプトなしでシートを削除する]

関連記事:

link:/ Printing-in-vba-change-the-default-printer-using-vba-in-microsoft-excel [Microsoft Excel2016でVBAを使用してデフォルトのプリンターを変更する]

link:/ general-topics-in-vba-turn-off-warning-messages-using-vba-in-microsoft-excel [Microsoft Excel2016でVBAを使用して警告メッセージをオフにする]

link:/ menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [ExcelのVBAステータスバーにメッセージを表示する]

link:/ general-topics-in-vba-insert-pictures-using-vba-in-microsoft-excel [Microsoft Excel2016でVBAを使用して画像を挿入]

link:/ using-loops-how-to-loop-through-sheets-in-excel-using-vba [VBAを使用してExcelでシートをループする方法]

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット]

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法]

link:/ Tips-countif-in-microsoft-excel [ExcelでCOUNTIF関数を使用する方法]

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]