| VBA-Beispiel 132 | |
|
|
|
Makro nach Fehler neu starten |
|
|
Nach einem Fehler innerhalb dieser Prozedur, soll das Makro neu gestartet werden. Beachten Sie den Gültigkeitsbereich der Variablen und die Entwicklung der Werte. Um eine Endlosschleife zu vermeiden, sollte immer eine Obergrenze eingebaut sein. Prüfen Sie ggf. intFehler zu Beginn der Prozedur. Bevor Sie dieses oder ein ähnliches Makro in Ihren Prozeduren einsetzen, sollten Sie es besonders gründlich testen. |
|
'zu beachten:
'Sofern die Anweisung "End" auskommentiert ist,
'bleiben die Werte der Variablen y und intFehler auch nach
'Programmende erhalten und werden bei jedem weiteren Programmstart
'weiter raufgezählt.
Private y As Integer
Private intFehler As Integer
'
Public Sub VonVorn()
Dim i As Integer, intAntwort As Integer
On Error GoTo Hell
y = y + 3
MsgBox "y = " & y, , ""
i = 10 / 0 'Fehler
Exit Sub
Hell:
intFehler = intFehler + 1
If intFehler
|
|
|
Download: vba132.zip |
|
|
relevante Links: |
|
| |