7.5 VBA程序调试

7.5 VBA程序调试

VBA提供了若干种调试工具,可以用来对代码进行调试,发现代码中的错误。

1.Debug.Print命令

在前面例子中多次用到本命令,它可以在立即窗口中输出表达式的值,Debug.Print命令在调试程序时非常有用,可以在代码需要查看表达式结果的地方输出表达式结果。

2.设置断点

所谓断点,是指使程序运行中断的位置。通过设置断点,可以让程序运行到指定位置暂时停止,以便查看当前程序的执行情况。

设置断点的方法是:在代码窗口中,将插入点定位在希望暂停运行的语句行,按F9键,或选择“调试”|“切换断点”命令,该语句行左侧出现一个断点标记“●”,也可以直接单击语句行的左侧边缘设置断点。断点可以在任何可执行语句和赋值语句处设置,但不能在声明语句和注释行处设置。

设置断点后运行程序,当程序执行到断点位置时会暂停运行,再次单击工具栏的“运行子过程/用户窗体”按钮,程序才会继续往下运行。

若要清除断点,可以将插入点定位到断点语句行,然后执行“调试”|“切换断点”命令,或者再次单击该行左侧边缘。

当程序挂起时,将鼠标指向代码中的某个常量或变量,鼠标下方会显示其当前值,在本地窗口中则可以查看已执行代码中的所有变量的值。

在程序调试过程中,单击窗口工具栏的“重新设置”按钮,可以立即结束程序的运行,单击“中断”按钮,则可以暂停程序的运行,再单击“运行子过程/用户窗体”按钮,又可恢复程序的运行。