Vba: jak usunąć arkusze bez monitu i ostrzeżenia


Jeśli użyjesz metody Delete w języku VBA do usunięcia określonego arkusza ze skoroszytu, program Excel wyświetli monit z pytaniem, czy na pewno chcesz usunąć arkusz.

Można jednak użyć następującej składni w języku VBA, aby usunąć arkusz bez monitu lub okna ostrzeżenia:

 SubDeleteSheets ()

'turn off display alerts
Application.DisplayAlerts = False

'delete Sheet1
Sheets(" Sheet1 ").Delete

'turn back on display alerts
Application.DisplayAlerts = True

End Sub

To konkretne makro usuwa arkusz o nazwie Arkusz1 bez żadnych monitów i okienek ostrzegawczych.

Wiersz Application.DisplayAlerts=False informuje VBA o wyłączeniu wszystkich alertów wyświetlania w programie Excel.

Następnie używamy metody Delete , aby usunąć konkretny arkusz.

Następnie używamy Application.DisplayAlerts=True, aby ponownie włączyć wyświetlanie alertów.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: użyj języka VBA, aby usunąć arkusz bez monitu i ostrzeżenia

Załóżmy, że mamy następujący skoroszyt programu Excel zawierający trzy arkusze:

Załóżmy teraz, że chcemy utworzyć makro usuwające arkusz o nazwie Arkusz1 .

Załóżmy, że tworzymy następujące makro:

 SubDeleteSheets ()

'delete Sheet1
Sheets(" Sheet1 ").Delete

End Sub

Gdy uruchomimy to makro, otrzymamy komunikat z pytaniem, czy na pewno chcemy usunąć ten arkusz:

Możemy jednak utworzyć następujące makro, aby usunąć Arkusz 1 bez żadnych monitów:

 SubDeleteSheets ()

'turn off display alerts
Application.DisplayAlerts = False

'delete Sheet1
Sheets(" Sheet1 ").Delete

'turn back on display alerts
Application.DisplayAlerts = True

End Sub

Kiedy uruchomimy to makro, arkusz o nazwie Arkusz1 zostanie automatycznie usunięty i nie pojawi się żaden monit:

Należy pamiętać, że Arkusz 1 został usunięty, podczas gdy pozostałe dwa arkusze pozostały nienaruszone.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak policzyć liczbę arkuszy w skoroszycie
VBA: Jak wyodrębnić dane z innego skoroszytu
VBA: jak wstawić wiele linii

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *