在开发应用程序时,程序的调试是一个重要的环节。按设计要求编写的代码可能包含很多错误,这就需要通过调试将其找出来并修复。本文介绍在Visual Basic编辑器中调试VBA程序的方法。
1、在代码窗口中单击放置插入点光标,然后单击工具栏中的“运行”按钮运行程序。当程序出现错误时,Visual Basic编辑器会给出提示,同时在代码窗口中标识错误语句,如图1所示。单击“确定”按钮关闭提示对话框后在工具栏中单击“重新设置”按钮停止程序的运行,如图2所示。
图1 程序错误提示
图2 单击“重新设置”按钮
2、在代码窗口中找到需要设置断点的语句,将插入点光标放置在代码行中,然后在工具栏中选择“调试”|“切换断点”命令设置断点,如图3所示。按“F5”键运行程序,程序运行到断点位置暂停,同时标示出暂停的位置,如图4所示。
图3 设置断点
图4 在断点处暂停
注意
VBA程序有设计时、运行时和中断模式3种模式。简单地说,设计时就是VBA代码编写状态,此时进行的是程序代码的输入或编写。运行时就是VBA程序处于运行的状态。在中断模式下,程序的运行将被暂停,用户能够检测当前的运行结果并对相关的变量值进行修改。
3、反复选择“调试”|“逐语句”命令使程序从断点处逐条往下执行,“代码”窗口中将显示程序运行的位置,能够帮助用户很容易地找到出错语句,如图5所示。
图5 显示程序运行进度
注意
在找到出错语句后,可以按“F5”键继续执行过程中剩余的语句,而不必再逐条运行程序。同时,过程执行完后,断点不会被清除;但是关闭工作簿后,设置的所有断点将会被自动清除。另外,在对程序进行调试时,VBA允许在一个过程中设置多个断点。
本文已经收录至:《Office 2013应用技巧实例大全》 - Office2013高级应用篇