VBA - Die theoretischen Grundlagen von Visual Basic for Applications

Von: akademie.de Redaktion
Stand: 18. März 2008
2.666665
(6)
Anmelden um Kommentare zu schreiben

Inhalt

Downloads zu diesem Beitrag

Fehlerbehandlung und Fehlerbehebung

Auslösen von benutzerdefinierten Fehlern

Wie kann ich selbst Fehler auslösen? Was passiert mit meiner Prozedur, wenn ich selbst einen Fehler auslöse?

Public Sub Eingabeprüfung()
Dim varEingabe As Variant
varEingabe = InputBox ("Bitte geben Sie eine Zahl zwischen 1 und 45 ein:")
On Error Goto Fehler:
If Not IsNumeric(varEingabe) Then Err.Raise vbObjectError + 1
If varEingabe < 1 Or varEingabe > 45 Then Err.Raise vbObjectError + 2
If Not varEingabe = Int(varEingabe) Then Err.Raise vbObjectError + 3
' Weiter im Code, keine Fehler gefunden
Ende:
Exit Sub
Fehler:
' Eigentliche Fehlerbehandlung
Select Case Err.Number
Case vbObjectError + 1
MsgBox "Keine Zahl eingegeben!", VbExclamation
Case vbObjectError + 2
MsgBox "Zahl nicht zwischen 1 und 45!", VbExclamation
Case vbObjectError + 1
MsgBox "Keine ganze Zahl eingegeben!", VbExclamation
Case Else
Err.Raise Err.Number
End Select
Resume Ende
End Sub

Besonders in allgemein gültigen Prozeduren und Funktionen, die in vielen verschiedenen Projekten verwendet werden sollen, ist eine gute Fehlerprüfung notwendig.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein