Hallo
gibt es in VBA ne Möglichkeit grundsätzlich Laufzeitfehler zu umgehen, egal welcher Art?
Hallo,
natürlich, wenn es nicht interessiert, sich das Genick gebrochen zu haben...
On Error Resume Next
soll heißen, es ist totale Ignoranz der Unzulänglichkeiten und Fehlfunktionen des (eigenen) Codes, bzw. der "Logik"
ok, aber wo schreib ich das rein.
ich möchte einfach laufzeitfehler umgehen weil das Programm auf einer runtime Version dann laufen wird.
Leider stürzt es bei einem Laufzeitfehler in der runtime Version immer komplett ab.
Kann ich dann auch eine msgbox aufklappen, falls es zu einem Laufzeitfehler kommt.
irgendwie
msgbox "bitte überprüfen sie ihre eingaben"
Du kannst in Deinen Routinen standardmäßig einbauen
Public Sub MeinSub()
On Error goto Fehlerbehandlung
....
Exit Sub
Fehlerbehandlung:
Msgbox Err.Description, vbCritical, "Fehler im Sub MeinSub"
End Sub
Hallo,
in einer Runtime "On Error Resume Next" einzusetzen halte ich für sträflichen Leichtsinn. Eine Runtime darf keine Laufzeitfehler mehr haben.
Daher sollte für eine Runtime in absolut jeder Prozedur und Funktion eine Fehlerbehandlung eingebaut werden.
Die Fehlerbehandlung verhindern den sang und klanglosen Ausstieg des Programms. Es werden Fehlermeldungen ausgegeben die einen Hinweis auf die Ursache sein können. Außerdem kann eine Fehlerbehandlung auch eigene Fehlermeldungen ausgeben.
Hier mal eine Beispiel für eine Fehlerbehandlung, für einen Button der zum nächsten Datensatz geht.
Private Sub btnNaechsterDS_Click()
On Error GoTo Err_btnNaechsterDS_Click
DoCmd.GoToRecord , , acNext
Exit_btnNaechsterDS_Click:
Exit Sub
Err_btnNaechsterDS_Click:
MsgBox Err.Description
'Hier können gezielt eigene Meldungen untergebracht werden
Resume Exit_btnNaechsterDS_Click
End Sub
Super
Dankeschön.
Klappt wunderbar