Böse oder Ok in VBA?
05.09.2017 15:53:22
Peter
mir ist aufgefallen, dass in VBA viele unerwartete Fehler auftreten
können... und das ErrorHandling ist nicht so
Bombe, da man nur das On Error Statement hat und den Globalen Err.
Da ich zu unfähig bin Code zu schreiben, bei welchem nie ein Fehler auftritt,
habe ich unten stehendes Modul + Sub erstellt:
Name: LazyDev
Subs: LazyErrorHandler
Sinn: Zentraler ErrorHandler
Code:
Option Explicit
Public Sub LazyErrorHandler(ByVal ErrNumber_ As Long, ByVal DevString As String, _
Optional ByVal ErrDescription_ As String, Optional ByVal ErrHelpContext_)
If IsMissing(ErrDescription_) Then ErrDescription_ = "###MISSING###"
If IsMissing(ErrHelpCon) Then ErrHelpCon = "###MISSING###"
MsgBox DevString & vbNewLine & _
"Fehler-Code: " & ErrNumber_ & vbNewLine & _
"Fehler Beschreibung: " & ErrDescription_ & vbNewLine & vbNewLine & _
"Hilfe: " & ErrHelpContext_
End Sub
Bin ich nur ein fauler Hund oder macht es tatsächlich Sinn so etwas zu machen?Was haltet ihr von Zentralem Error Handling (bei größeren Projekten)