在运行宏的过程中,若宏出现错误或未达到预期的效果,就应当对宏进行调试,查找错误,以便改正。常用的调试方法是通过对宏进行单步执行来发现宏中错误的位置。
使用单步执行,可观察宏的流程和每一个操作的结果,而且还可排除导致错误或非预期结果的操作。
例7-8 利用单步执行观察例7-6的执行流程。
操作步骤:
(1)在设计视图中打开“例7-6多分支条件宏”,单击图7-33中的“单步”,使“单步”处于激活状态。
(2)在窗体视图中打开“例7-6成绩等级”。
注:若不打开窗体,直接单击“”运行,会弹出错误对话框,如图7-38所示。
图7-38 直接运行的错误信息
单击“确定”,弹出单步运行的错误,如图7-39所示,只能“停止所有宏”,打开对应窗体。
图7-39 单步运行错误界面
(3)在窗体的文本框中输入“68”。
(4)在窗体中单击“输出五分制等级”。
(5)弹出单步执行宏对话框,如图7-40所示。在对话框中显示正在执行的宏名、条件的满足情况及操作名称等信息。
图7-40 单步执行宏对话框(www.xing528.com)
在此例中,判断68不在90~100,所以条件表达式为“假”,则不执行操作。
(6)单击“单步执行”,继续判断,判断出68不在80~89,所以条件表达式仍为“假”,如图7-41所示。
图7-41 第二次单步执行结果
(7)继续单击“单步执行”,判断出68不在70~79,所以条件表达式仍为“假”,如图7-42所示。
图7-42 第三次单步执行结果
(8)继续单击“单步执行”,判断出68在60~69,所以条件表达式为“真”,如图7-43所示。
图7-43 第四次单步执行结果
(9)继续单击“单步执行”,显示执行MessageBox操作并显示函数参数,如图7-44所示。
图7-44 第五次单步执行结果
(10)继续单击“单步执行”,显示执行MessageBox操作的结果,如图7-45所示。
图7-45 第六次单步执行结果
注:不是所有的宏是如图7-40~图7-45的执行步骤;若在上述步骤中,无论哪步若单击了“停止所有宏”,则会关闭如图7-40所示的单步执行宏对话框,返回应用宏的窗体界面;若单击了“继续”,中间宏的运行将看不到,直接返回宏的最终运行结果,此例中将直接弹出如图7-45所示的界面。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。