【发布时间】:2021-07-15 04:25:49
【问题描述】:
再次,我遇到了 VBA 恢复功能的问题,我的 cobe 在下面检查号码是否是主号码,它可以正常检查主号码,但是当我输入附加代码尝试使用另一个号码时,我得到了问题(见附图)。
这是我的代码:
Sub check_pri()
Dim flag As Boolean
Dim i As Long: i = 2
Dim value As Variant
try_a_gain:
value = InputBox("input value")
flag = True
If value = "" Or value < 2 Then
Resume try_a_gain
End If
For i = 2 To value - 1
If value Mod i = 0 Then
flag = False
Exit For
End If
Next i
If flag = True Then
MsgBox value & " is pri number "
Else
MsgBox value & " is not pri number "
End If
yes = MsgBox("wanna try ? ", vbYesNo)
If yes = vbYes Then
Resume try_a_gain
End If
On Error GoTo error1
error1:
MsgBox "error found"
yes = MsgBox("wanna try ? ", vbYesNo)
If yes = vbYes Then
Resume try_a_gain
End If
End Sub
错误:
你能帮忙看看这个吗?所有协助都将得到应用:)
【问题讨论】:
-
您的
On Error GoTo error1不在正确的位置。它需要在错误发生之前出现。此外,您需要在错误处理程序部分之前Exit Sub,否则它将每次运行。此外,Resume try_a_gain仅属于错误处理程序部分,而不属于您的主程序。
标签: vba