如何检查其中的VBA代码行导致错误(How to check which line of VBA c

2019-09-02 01:39发布

我试图调试一个长码我写的,我需要通过线步骤线。

事情是我在Mac上,不知道如何在这种情况下,使用F8。 谁能告诉我,我该怎么做,否则,我如何知道哪条线是造成与执行的问题?

Answer 1:

要检查哪些线是给你的错误,你可以使用ERL属性。 请参见下面这个示例代码。

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

对于这个工作,你将不得不数目的代码行,因为我在上面所做的。 运行上面的代码,看看会发生什么。



Answer 2:

Sub Main()

    Dim lNum As Long

    On Error GoTo ErrHandler

    lNum = 1 / 0

ErrExit:
    Exit Sub

ErrHandler:
    Debug.Print Err.Description
    Stop
    Resume

End Sub

当你停止,然后步入两次。 如果你没有F8,你应该有一个菜单项步入一条线。 继续将带您到引起错误的行。



Answer 3:

  1. 右键单击工具栏。
  2. 选择“自定义...”
  3. 选择“调试”
  4. 拖动“进入”到您的工具栏。


文章来源: How to check which line of VBA code is causing errors