VBA程序的调试是指用户编写好代码后点击“运行”时,在程序中查找并修改错误的过程。通过调试,我们可以快速、准确地找到问题所在,使编程人员及时修改并完善程序。
1.调试工具
在VBE环境中,可以有两种方式打开调试工具:
(1)执行“视图”菜单的级联菜单“工具栏”中的“调试”命令,可以打开“调试”工具栏,如图8-34所示。
图8-34 调试窗口
(2)在菜单空白位置单击鼠标右键,在弹出的快捷菜单中选择“调试”选项或打开“调试”工具栏,如图8-35所示。
图8-35 “调试”工具
调试工具栏中各按钮的作用如表8-8所示。
表8-8 调试工具栏各按钮的功能
2.调试技术
VBA提供的调试技术有设置“断点”、单步跟踪和设置监视窗口。
(1)设置断点。
“断点”就是在过程的某个特定语句上设置一个位置点以中断程序的执行。设置和使用“断点”是程序调试的重要手段,它贯穿于程序调试运行的整个过程。
“断点”的设置可以在一个程序中设置多个,一般在需要调试的代码段设置断点。不过在设置断点前,我们都应先选择断点所在的语句行,然后才设置断点,这样程序调试就会按预设的进行,程序执行到有断点的地方就会停下来。在VBE环境里,设置好的“断点”行在代码窗口最左边有一个“酱色”的圆圈“”,同时所在行的代码以“酱色”亮条显示,如图8-36所示。
图8-36 “断点”设置
设置和取消断点的4种方法:
① 单击“调试”工具栏中的“切换断点”按钮,可以设置和取消“断点”。
② 执行“调试”菜单中的“切换断点”命令,可以设置和取消断点。
③ 按F9键,可以设置和取消断点。
④ 用鼠标光标移至行首点单击设置和取消断点。(www.xing528.com)
(2)单步跟踪。
单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样就可以详细了解程序的执行顺序,添加变量或表达式,也可以通过这些变化来排查程序中存在的错误和掌握实时的各种状况。
(3)使用调试窗口。
在VBA中,用于调试的窗口包括本地窗口、立即窗口、监视窗口和快速监视窗口。对于上述部分窗口的简单介绍可见第8.3.2节中的表8-1。
① 本地窗口。
单击VBE窗口菜单栏中的“视图”菜单中的“本地窗口”命令,就可以打开“本地窗口”,此在窗口中,可自动显示出所有在当前过程中的变量声明及变量值,如图8-37所示。
② 立即窗口。
单击VBE窗口菜单栏中的“视图”菜单中的“立即窗口”命令,就可以打开“立即窗口”,此窗口主要是用来进行快速计算的表达式计算、简单方法的操作及进行程序测试的工作窗口。若在立即窗口中,输入或粘贴一行正确编译的代码,再按下回车键来执行该代码,便可以在下方显示其结果值,如图8-38所示。
图8-37 “本地窗口”窗口
图8-38 “立即窗口”示例演示
注:
a.“Print”命令与“?”命令的功能相同,都是在立即窗口输出结果值。
b.在VBA代码中,可使用形如“Debug.Print 表达式”的语句,可在立即窗口中显示出该表达式的值。
c.“立即窗口”的代码不能保存。
③ 监视窗口。
单击VBE窗口菜单栏中的“视图”菜单中的“监视窗口”命令,就可以打开“监视窗口”,此窗口主要用来增添监视表达式的方法,程序可以动态了解一些变量或表达式值的变化状况。
④ 快速监视窗口。
在“快速监视“对话框中,我们可以查看表达式及表达式的当前值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。