excel - 如何检查哪一行 VBA 代码导致错误

标签 excel vba macos debugging

我正在尝试调试我编写的长代码,我需要逐行调试。

问题是我在 Mac 上,在这种情况下不知道如何使用 F8。谁能告诉我我该怎么做?我怎么知道哪一行导致执行问题?

最佳答案

要检查哪一行给出了错误,您可以使用 ERL属性(property)。请参阅下面的示例代码。

Sub sample()
Dim i As Long

On Error GoTo Whoa

10    Debug.Print "A"
20    Debug.Print "B"
30    i = "Sid"
40    Debug.Print "A"

50    Exit Sub
Whoa:
    MsgBox "Error on Line : " & Erl
End Sub

为此,您必须像我在上面所做的那样对代码行进行编号。运行上面的代码,看看会发生什么。

关于excel - 如何检查哪一行 VBA 代码导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16398261/

相关文章:

excel - 为什么同时存在 Worksheet 和 Sheet 对象?

excel - 以编程方式将 Excel 中的宏分配给范围内的多个形状

excel - 如何使用excel-vba创建word文档删除部分

vba - 删除列中具有重复信息的行

excel - 如果 0 或 ""删除行 : code works but very slow

c - mac os 套接字编程中的 gcc -lnsl 错误

iphone - 如何在 objective-c 中创建自定义异常?

macos - 为什么 CATransform3DMakeRotation 不将 (0,0,1) 视为绕 Z 轴旋转?

python pandas read_excel 在 describe() 上返回 UnicodeDecodeError

Python脚本从Excel到文本搜索名称,然后将其相应的值插入到Excel中