Witaj.
IMHO działa prawidłowo ;)
Application.DisplayAlerts = False
powoduje, że nie widać większości ostrzeżeń excela ale dotyczy to "zwykłych" komunikatów np. ostrzeżenie przed zamknięciem pliku bez zapisania jego aktualnej, po zmianach, wersji.
Aby nie było widać komunikatów o błędach trzeba użyć polecenia
"On Error" np:
On Error Resume Next
spowoduje, że program zignoruje błąd i przejdzie do kolejnej instrukcji programu beż żadnego komunikatu. Ponowne włączenie systemowej obsługi następuje po instrukcji "On Error GoTo 0"
On Error GoTo etykieta
powoduje przerwanie programu i skok do linni oznaczonej etykietą.
Private Sub test()
On Error GoTo etError
a = 0
a = 1 / a
Exit Sub
etError:
MsgBox Err.Description
End Sub
powodzenia w przechwytywaniu obsługi błędów
Rycho |