在 Excel 中,Break on Error
是一个非常实用的功能,它可以帮助用户在遇到错误时停止执行用户定义的函数,并显示错误信息。这个功能可以在用户定义的函数中使用,也可以在 VBA 宏或公式中使用。
要使用 Break on Error
,需要在用户定义的函数中使用 On Error
语句。当函数执行时,如果发生错误,On Error
语句将捕获错误信息,并停止执行函数,显示错误信息。
例如,在以下用户定义的函数中,Break on Error
将不起作用:
Public Function divide(a As Double, b As Double) As Double
On Error GoTo error_handler
divide = a / b
Exit Function
error_handler:
Debug.Print "Error: " & Err.Number & " - " & Err.Description
End Function
在这个函数中,On Error
语句使用了 GoTo error_handler
语句,这将导致错误处理程序(error_handler
)被调用。在错误处理程序中,我们使用 Debug.Print
语句来显示错误信息。当发生错误时,Break on Error
将不起作用。
要使 Break on Error
在用户定义的函数中起作用,需要使用 On Error GoTo 0
语句来关闭错误处理程序。例如,在以下用户定义的函数中,Break on Error
将起作用:
Public Function divide(a As Double, b As Double) As Double
On Error GoTo 0
On Error GoTo error_handler
divide = a / b
Exit Function
error_handler:
Debug.Print "Error: " & Err.Number & " - " & Err.Description
End Function
在这个函数中,On Error
语句使用了 GoTo 0
语句,这将关闭错误处理程序。然后,On Error
语句使用了 GoTo error_handler
语句,这将导致错误处理程序(error_handler
)被调用。在错误处理程序中,我们使用 Debug.Print
语句来显示错误信息。当发生错误时,Break on Error
将起作用。
总之,要使用 Break on Error
,需要在用户定义的函数中使用 On Error
语句,并指定要执行的代码块。当发生错误时,Break on Error
将停止执行用户定义的函数,并显示错误信息。
领取专属 10元无门槛券
手把手带您无忧上云