单工序| 链接:#breakpoint [断点]

这个例子教你如何在Excel VBA代码调试。

单步

通过按F8,可以单通过您的代码步。因为它可以让你看到每个代码行的工作表上的效果是非常有用的。

将工作表上的一个命令按钮并添加以下代码行:

Dim i As Integer, j As Integer

For i = 1 To 2

For j = 1 To 5

Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)

Next j

Next i

结果当您单击工作表上的命令按钮:

Without Debugging in Excel VBA

1.清空范围A1:E2。

2.打开Visual Basic编辑器,降低了屏幕的大小,以便您可以看到Visual Basic编辑器和工作在同一时间。

3.在Visual Basic编辑器中,将光标之前私人和按F8键。

第一行变成黄色。

Single Step

4.按F8四次。对于i = 1和j = 1时,Excel进入VBA 20和100之间的随机数到第1行和第1列的交集的单元通过保持光标稳定上的变量中,可以看到该变量的值。

Single Step

5.按F8键两次。对于i = 1和j = 2时,Excel进入VBA 20和100之间的随机数到第1行和第2列的交叉处的单元格

Single Step

6.通过代码的其余部分单步到请参阅Excel VBA如何进入另一号码。这是一个学习的回路是如何工作的一个很好的方式。

如果你想停止程序,单击Reset(停止)按钮。

断点

您在特定代码行设置一个断点暂停执行。

1.清空范围A1:E2。

2.要设置断点,要放置断点点击左侧空白(灰色)。出现一个红点。

Set a Breakpoint

3.点击绿色箭头执行宏直到断点。

结果:

Continue Execution

宏的唯一部分(对于i = 1)已经被执行。

4.要删除断点,请单击上的红点。接下来,点击绿色箭头继续执行。

如果你从别人收到宏一样,请记住,调试是伟大的方式来理解代码。你可以很容易地看到每行代码的工作表上的效果。