7,785
社区成员




Option Explicit
Private Sub Command1_Click()
l1:
On Error GoTo -1
On Error GoTo l2
Debug.Print "l1"
Debug.Print 1 / 0
Exit Sub
l2:
On Error GoTo -1
On Error GoTo l3
Debug.Print "l2"
Debug.Print 1 / 0
Exit Sub
l3:
On Error GoTo -1
On Error GoTo l4
Debug.Print "l3"
Debug.Print 1 / 0
l4:
On Error GoTo -1
On Error GoTo l5
Debug.Print "l4"
Debug.Print 1 / 0
l5:
On Error GoTo -1
On Error GoTo l1
Debug.Print "l5"
Debug.Print 1 / 0
Stop
End Sub
Option Explicit
Private Sub Command1_Click()
On Error GoTo l2
l1:
Debug.Print "l1"
Debug.Print 1 / 0
Exit Sub
l2:
On Error GoTo -1
On Error GoTo l3
Debug.Print "l2"
Debug.Print 1 / 0
Exit Sub
l3:
On Error GoTo -1
On Error GoTo l3
Debug.Print "l3"
Debug.Print 1 / 0
stop
End Sub
Private Sub Command1_Click()
Dim iProgress As Long '区分不同的步骤
Dim obj1 As Object
Dim obj2 As Object
Dim obj3 As Object
Dim i As Long
On Error GoTo ErrHandler
iProgress = 1
i = 100 / obj1.length
Step2:
iProgress = 2
Set obj2 = New Collection
i = 100 / obj2.length
Step3:
iProgress = 3
Set obj3 = New Collection
i = 100 / obj3.Count
MsgBox "总算有成功的!"
ExitEntry:
Exit Sub
ErrHandler:
Debug.Print iProgress, Err.Number, Err.Description
Select Case iProgress
Case 1
Resume Step2
Case 2
Resume Step3
End Select
MsgBox "全部出错了!"
Resume ExitEntry
End Sub