6.3.2 宏的调试
6.3.2 宏的调试
在执行较复杂的宏的过程中,还可能会遇到错误,用户需要对宏作一些必要的调试。新建的宏或宏组可能存在的问题主要表现在以下几个方面。
(1)某个宏操作能执行,但执行的动作不是预期的。出现这个情况的原因有3个:或是宏命令错了,或是操作参数错了,或是两者都有。
(2)某个条件操作宏未按预期的条件执行,原因是给错条件了。
(3)某个宏操作不能执行。其原因与第一个问题相同。对于这方面问题,运行宏时执行到这一步会出现错误信息框,其中给出了该失败宏操作的有关信息。单击“停止所有宏”按钮就终止了该宏的运行。
此外,宏中还可能存在遗漏某些宏操作、多余某些宏操作或颠倒了某些宏操作的顺序等问题。
宏中存在的各种问题,除某个宏设置错误操作不能执行会出现“操作失败”对话框外,其他的逻辑错误都能执行。在宏执行时遇到异常结果时,可以使用宏的调试工具对宏进行调试,常用的方法是单步执行宏,即每次执行一个操作,每执行一个宏操作都暂停一下。在单步执行宏时,用户可以观察到宏的执行过程以及每一步的结果,从而发现出错的位置并进行修改。
单步执行宏的操作方法如下。
(1)打开宏设计窗口。
(2)单击工具栏上的“单步”按钮。
(3)再单击“运行”按钮,打开“单步执行宏”对话框,如图6-17所示。
图6-17 单步执行宏
在“单步执行宏”对话框中,显示了宏名、条件、操作名称和参数。通过对这些内容进行分析,可以判断宏的执行是否正常。3个按钮的功能如下。
● 单步执行:执行对话框中显示的宏操作,如果执行正常,则执行下一个宏操作。
● 停止:停止宏的执行,关闭对话框。
● 继续:关闭“单步执行”模式,执行宏中的其余操作。
如果在宏的执行过程中出现错误,会弹出一个消息框,显示宏操作的错误信息,例如,当宏操作“OpenForm”的操作参数“按记录”指定了一个不存在的报表,则执行该操作时会打开如图6-18所示的消息框。
图6-18 错误消息框
在消息框中,指出了出错原因并给出了处理建议。用户可以根据实际情况对宏进行修改。