Z wyłączeniem komunikatów ostrzegawczych nie ma problemu. Jest to właściwość logiczna Excela. Problemem jest fakt, że pozostawienie wyłączonych komunikatów ostrzegawczych jest bardzo niebezpieczne przy późniejszej normalnej pracy użytkownika. Poniżej przykład procedury, gdzie na pewno zawsze nastąpi przywrócenie komunikatów, nawet gdy wystąpi błąd w procedurze. Jest to możliwe przy użyciu poprawnej obsługi błędów.
Private Sub UsunBiezacyArkuszBezOstrzezenia() On Error GoTo Obsluga 'wyłącz komunikaty ostrzegawcze Application.DisplayAlerts = False ActiveSheet.Delete Czyszczenie: On Error Resume Next Application.DisplayAlerts = True 'przywróć komunikaty Exit Sub Obsluga: MsgBox Err & ". " & Err.Description Resume Czyszczenie End Sub |