|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
出现对话框时,点击取消按钮或Esc按钮,VB将显示一个错误信息——“要求对象”。为什么错误,我不知道。
如果试着去调试,VB就会加亮显示错误的代码行。
若不希望在取消对话框时选择任何单元格,并且也不希望出现其他对话框,
On Error GoTo 标志 这个语句就可以忽略VB显示的这个错误。
自语句 On Error GoTo 标志,绕过错误的发生,
直接转到 标志 处,他是绕过了 标志起始到结束之间的所有语句,
Sub test1()
Dim Rng As Range
Dim TellMe As String
Dim MeR As String
On Error GoTo ForcedEnd
TellMe = "请使用鼠标选择一个范围:"
MeR = "格式化单元格"
Set Rng = Application.InputBox(prompt:=TellMe, Title:=MeR, Type:=8)
Rng.NumberFormat = "0.00"
MsgBox "您已为所选单元格区域进行了格式设置。"
Rng.Select
ForcedEnd:
End Sub
而 On Error Resume Next 是忽略错误语句继续执行下一句,
Sub test2()
Dim Rng As Range
Dim TellMe As String
Dim MeR As String
On Error Resume Next
TellMe = "请使用鼠标选择一个范围:"
MeR = "格式化单元格"
Set Rng = Application.InputBox(prompt:=TellMe, Title:=MeR, Type:=8)
Rng.NumberFormat = "0.00"
MsgBox "您已为所选单元格区域进行了格式设置。"
Rng.Select
End Sub
运行test2 ,点击取消,MsgBox对话依然会出现,
而test1就不会。
|
|