Wie verwende ich die Funktion Error in VBA?

In VBA (Visual Basic for Applications) wird die `Error`-Funktion verwendet, um den aktuellen Fehlercode zurückzugeben, der von VBA-Operationen erzeugt wurde. Es gibt verschiedene Möglichkeiten, wie du die `Error`-Funktion verwenden kannst, um Fehler zu behandeln und Informationen über Fehler in deinem VBA-Code zu erhalten.

Grundlagen der `Error`-Funktion

  • Error-Funktion verwenden:

Die `Error`-Funktion gibt dir eine Beschreibung des Fehlers zurück, basierend auf einem Fehlercode, den du angibst.

   Sub ZeigeFehlerBeschreibung()
       Dim FehlerCode As Integer
       Dim FehlerBeschreibung As String

       FehlerCode = 13 ' Beispiel für einen Typenkonflikt
       FehlerBeschreibung = Error(FehlerCode)

       MsgBox "Fehlerbeschreibung: " & FehlerBeschreibung
   End Sub
  • On Error-Anweisung für Fehlerbehandlung:

In der Praxis wird die `Error`-Funktion oft in Kombination mit `On Error` verwendet, um Fehler im Code zu behandeln.

   Sub FehlerbehandlungBeispiel()
       On Error GoTo FehlerHandler

       ' Beispiel-Code, der einen Fehler verursachen könnte
       Dim x As Integer
       x = 1 / 0 ' Intentionaler Fehler (Division durch Null)

       Exit Sub

   FehlerHandler:
       MsgBox "Fehler Nummer: " & Err.Number & vbCrLf & _
              "Fehlerbeschreibung: " & Err.Description & vbCrLf & _
              "Fehlerbeschreibung (Error-Funktion): " & Error(Err.Number)
       Resume Next
   End Sub

Fehlerbehandlungsstrategien

  • On Error GoTo:

Leitet den Code zu einem markierten Abschnitt, z.B. `FehlerHandler`, um den Fehler zu verarbeiten, sobald ein Fehler auftritt.

  • On Error Resume Next:

Ignoriert den Fehler und setzt die Ausführung direkt mit der nächsten Anweisung fort.

  • On Error GoTo 0:

Deaktiviert die aktuelle Fehlerbehandlungsroutine.

Wichtige Hinweise

  • Die `Error`-Funktion ist hilfreich, um die Art des Fehlers zu verstehen, indem du eine beschreibende Nachricht erhältst.
  • Achte darauf, dass du die Fehlerbehandlung an die Bedürfnisse deines spezifischen Projekts anpasst, um robuste und zuverlässige VBA-Makros zu erstellen.
  • Nutze die `Err`-Objektvariablen wie `Err.Number` und `Err.Description`, um detaillierte Informationen und Kontrolle über die Fehlerbearbeitung zu erhalten.

Die richtige Nutzung von Fehlerbehandlung wird deinen VBA-Code zuverlässiger und benutzerfreundlicher gestalten.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project