本示例教您如何在Excel VBA中调试代码。
一小步
通过按F8,您可以单步执行代码。这非常有用,因为它使您可以看到工作表上每行代码的效果。
在您的工作表上放置一个命令按钮,并添加以下代码行:
Dim i 作为 整数,j 作为 整数
对于 i = 1 到 2
对于 j = 1 到 5个像元
(i,j)。值= WorksheetFunction.RandBetween(20,100)
下一页 j
下一页 i
对于 i = 1 到 2
对于 j = 1 到 5个像元
(i,j)。值= WorksheetFunction.RandBetween(20,100)
下一页 j
下一页 i
单击工作表上的命令按钮时的结果:
1.清空范围A1:E2。
2.打开Visual Basic编辑器并减小屏幕的大小,以便可以同时看到Visual Basic编辑器和工作表。
3.在Visual Basic编辑器中,将光标置于Private之前,然后按F8。
第一行变成黄色。
4.按F8四次。对于i = 1和j = 1,Excel VBA在第1行和第1列的交点处的单元格中输入20到100之间的一个随机数。通过将光标保持在变量上,您可以看到该变量的值。
5.再按两次F8键。对于i = 1和j = 2,Excel VBA在第1行和第2列的交点处的单元格中输入20到100之间的一个随机数。
6.单步执行其余代码,以查看Excel VBA如何输入其他数字。这是学习循环工作原理的绝佳方法。如果要停止程序,请单击“重置(停止)”按钮。
断点
您设置了一个断点以停止在特定代码行的执行。
1.清空范围A1:E2。
2.要设置断点,请单击要在其中放置断点的左边距(灰色)。出现一个红点。
3.单击绿色箭头以执行宏直到断点。
结果:
仅执行了宏的一部分(对于i = 1)。
4.要删除断点,请单击红点。接下来,单击绿色箭头以继续执行。
如果收到其他人的宏,请记住,调试是理解代码的好方法。您可以轻松地在工作表上看到每个代码行的效果。