h.van.bouwel
Gebruiker
- Lid geworden
- 20 jun 2004
- Berichten
- 51
De code hieronder werkt. Het is vrij eenvoudig, "intweekrapport" moet een getal bevatten. Wanneer men iets anders ingeeft dan wordt de fout onderschept door "Moet_getal_zijn. Maar wanneer dit gebeurd, gaat het script verder waar het gebleven is en dit is nu juist wat niet mag. Als de fout is onderschept door "Moet_getal_zijn" zo het terug van begin af moeten beginnen lopen.
Iemand enig idee, hoe ik dan die verwijzing moet maken?
Alvast bedankt voor het antwoord.
Sub Test()
'
on Error GoTo sub_error
strtitel = "Weekrapport"
strprompt = "Geef de trainingsweek in:" & Chr(10) & Chr(13)
strprompt = strprompt & "U hoeft enkel het getal in te geven." & Chr(10) & Chr(13)
intweekrapport = InputBox(strprompt, strtitel)
On Error GoTo Moet_getal_zijn
If intweekrapport > 10 Then
strError1 = "U hebt een getal ingegeven dat groter is dan 10" & Chr(10) & Chr(13)
strError1 = strError1 & "Er zijn maar 10 traingingsweken" & Chr(10) & Chr(13)
strError1 = strError1 & "Geef het correct weekcijfer in."
intError1 = MsgBox(strError1, 0, strErrorTitel)
strtitel = "Weekrapport"
strprompt = "Geef de trainingsweek in:" & Chr(10) & Chr(13)
strprompt = strprompt & "U hoeft enkel het getal in te geven." & Chr(10) & Chr(13)
strprompt = strprompt & "Geef een getal tussen 1 & 10"
intweekrapport = InputBox(strprompt, strtitel)
End If
Exit_sub:
Exit Sub
'
sub_error:
MsgBox Error
Resume Exit_sub
Moet_getal_zijn:
If Err = 13 Then
MsgBox "Moet getal zijn"
Else
GoTo sub_error
End If
Resume
End sub
Iemand enig idee, hoe ik dan die verwijzing moet maken?
Alvast bedankt voor het antwoord.
Sub Test()
'
on Error GoTo sub_error
strtitel = "Weekrapport"
strprompt = "Geef de trainingsweek in:" & Chr(10) & Chr(13)
strprompt = strprompt & "U hoeft enkel het getal in te geven." & Chr(10) & Chr(13)
intweekrapport = InputBox(strprompt, strtitel)
On Error GoTo Moet_getal_zijn
If intweekrapport > 10 Then
strError1 = "U hebt een getal ingegeven dat groter is dan 10" & Chr(10) & Chr(13)
strError1 = strError1 & "Er zijn maar 10 traingingsweken" & Chr(10) & Chr(13)
strError1 = strError1 & "Geef het correct weekcijfer in."
intError1 = MsgBox(strError1, 0, strErrorTitel)
strtitel = "Weekrapport"
strprompt = "Geef de trainingsweek in:" & Chr(10) & Chr(13)
strprompt = strprompt & "U hoeft enkel het getal in te geven." & Chr(10) & Chr(13)
strprompt = strprompt & "Geef een getal tussen 1 & 10"
intweekrapport = InputBox(strprompt, strtitel)
End If
Exit_sub:
Exit Sub
'
sub_error:
MsgBox Error
Resume Exit_sub
Moet_getal_zijn:
If Err = 13 Then
MsgBox "Moet getal zijn"
Else
GoTo sub_error
End If
Resume
End sub