8.5 宏对象的调试与执行
8.5.1 直接执行宏,观察执行效果
8.5.2 单步执行宏,观察每一个操
作的执行情况
8.5.3 设计窗体控件以事件响应
方式执行宏
返回
直接运行一个宏的方法有 4种, 其目的一般都是为
了观察宏的执行效果, 用以确定宏设计的正确
性 。
1,在, 宏, 设计视图窗口中单击工具栏上的, 执
行, 按钮,, 执行宏
2,在, 数据库, 设计视图窗口的宏选项卡中双击
相应的宏对象名执行宏 。
3,在, 数据库, 设计视图窗口的宏选项卡中选中
一个宏对象, 单击, 运行, 按钮,, 来
执行宏
4.利用“数据库”设计视图窗口的菜单选项执行

8.5.1 直接执行宏,观察执行效果
单击“数据库”设计视图窗口菜单上的
【工具】 |【宏】 |【执行宏】命令,即可
弹出“执行宏”对话框,如图 8-10所示。
在该对话框上的下拉式列表中选取需要执
行的宏,然后单击“确定”按钮
,”,即可执行这个指定的宏。
通常情况下,直接执行宏只是进行测试。
通过测试确保宏的设计
图 8-10 利用菜单选项执行宏
为了测试一个宏设计的正确性, 往往需要逐个地
观察宏中每一个操作执行的情况, 这就需要设
定宏的单步执行状态 。
使用单步执行宏可以观察到宏的流程和每一个
操作的执行结果,据此,我们可以找到排除导
致错误或产生非预期结果的处理方法。以下说
明如何设定宏的单步执行状态,如何进行宏的
单步执行,以及如何观察单步执行过程中的各
个操作执行情况。
8.5.2 单步执行宏,观察每一个操作的
执行情况
1,设定宏的单步执行状态
在宏设计视图窗口工具栏中,有一个“单步”
按钮,”。初始状态下,这个按钮呈凸起
形式,这表示宏的连续执行状态。单击“单步”
按钮,”,使其呈凹下形式,即可设定宏
的单步执行状态。
2,单步执行宏中的各个操作
在已经设定了宏的单步执行状态的情况下,执行
任一个宏都是以单步方式执行的。例如,在已
经设定了宏的单步执行状态后,可以在“电脑
耗材商品进销存管理信息系统”数据库设计视
图的宏对象选项卡上,选中“销售记录”宏对
象,单击“运行”按钮,”。这时即
出现“单步执行宏”对话框如图 8-11所示。
图 8-11, 单步执行宏, 对话框
3,观察每一个操作执行前的状态
在宏的单步执行状态下,执行宏中的每一个操
作之前,Access都会显示一个称为“单步执行
宏”的对话框。在这个对话框中显示当前待执
行操作的各项操作参数及其操作条件的逻辑值。
据此可以观察一个操作执行前的执行状态。图
8-11所示即为“销售记录”宏中第一条操作
,OpenForm”的执行参数,它表明:执行条件为
“真”,并将以普通窗体形式打开“销售数据
录入”窗体。
在图 8-11所示对话框中单击“单步执行”按钮
,”,即可执行,OpenForm”操作。
接着将准备执行“销售记录”宏中第二条操作
,MsgBox”,这时,在“单步执行宏”的对话
框中显示操作,MsgBox”的执行参数:执行条
件为“假”,等等。如图 8-12所示。
图 8-12, 销售记录, 宏中第二条操
作, MsgBox”的执行参数
4., 单步执行宏, 对话框中各个按钮的功能
,单步执行, 按钮,,,单击该按钮后,
Access将运行宏中的当前操作, 如果没有错误
发生, 则 Access将在, 单步执行宏, 对话框中
显示下一个操作的名称及其操作参数 。
,暂停, 按钮,,,单击该按钮将终止宏
的执行, 并且关闭, 单步执行宏, 对话框 。
“继续”按钮,”:单击该按钮将放
弃单步执行方式,依次执行宏中所有未执行的
其他操作,同时取消宏的单步执行状态。
如果要在宏执行过程中暂停宏的执行, 然后再以
单步执行宏, 可按 Ctrl+Break。
如果在宏的设计中存在错误, 则在按照上述
过程单步执行宏时将会在窗口中显示, 操作失
败, 对话框 。 Access将在该对话框中显示出错
操作的操作名称, 参数以及相应的条件 。 利用
该对话框可以了解出错的操作, 然后, 单击
,暂停, 按钮进入, 宏, 设计视图窗口中以便
对出错误进行相应的编辑修改 。
宏中的各个操作全部执行完毕之后,“单
步执行宏”对话框自动关闭。记住:如果不再
需要测试宏了,必须进入宏对象设计视图,从
中单击窗口工具栏上的“单步”按钮
,”,使其呈凸起形式,以此取消宏的
单步执行状态。
8.5.3 设计窗体控件以事件响应方式
执行宏
1.设计窗体控件执行宏
2,利用窗体控件向导设计宏
如果希望将一个窗体控件的事件处理方法指
定为一个宏, 首先须保证这个宏的存在与正确,
有关这一点, 我们已经在前面的各节中介绍过
了 。 假定我们已经设计完成了一个名为, 柜存
信息, 的宏, 它可以在给出提示后打开, 商品
柜存信息查询, 窗体 。 可以这样设想, 假定营
业员在销售商品的过程中记不住某一件商品的
货号或者柜存数量, 她需要调阅, 商品柜存信
息查询, 窗体以查看相关数据 。 因此, 需要在
,销售数据录入, 窗体上设置一个命令按钮
,柜存信息,, 单击这个命令按钮, 即可打开
,商品柜存信息查询, 窗体以供查阅 。
1.设计窗体控件执行宏
为此,可以在“销售数据录入”窗
体右下角设置一个命令按钮“柜存信
息”,使其“单击”事件的响应方法为
执行宏“柜存信息”。设置形式如图 8-
13所示。
图 8-13 将, 销售数据录入, 窗体上命令按钮, 柜存信息,
的单击事件处理方法指定为宏, 柜存信息,
( 1) 利用窗体控件向导创建宏
在设置完毕一个窗体控件后,在其属性对话框事
件卡的相应事件文本框中,单击鼠标右键,随
即弹出快捷菜单。在这个快捷菜单上单击【生
成器】命令,即可弹出“选择生成器”对话框,
如图 8-14所示。
在“选择生成器”对话框中选定“宏生成器”,
并单击“确定”按钮,”,即进入宏
设计视图窗口。如此,即可为这个窗体控件创
建对应的宏对象。创建一个宏对象后,将其命
名并保存下来,该窗体控件对应的“事件”属
性行中就会显示这个新创建的宏名。
2,利用窗体控件向导设计宏
图 8-14, 选择生成器, 对话框
( 2) 利用窗体控件事件编辑器编辑宏
如果一个窗体控件的处理事件方法已经指定为一
个宏, 但是还需要修改这个宏中所包含的操作,
这就需要重新编辑修改宏了 。 当然可以先退出
窗体设计视图, 再采用 8.4节介绍的方法进入宏
设计视图窗口, 然后进行宏的编辑修改操作 。
此外,我们也可以在窗体的属性对话框事
件卡中单击相应事件方法框右侧的“生成器”
按钮,”,直接进入这个宏的“宏”设
计视图。如此,即可在其中进行对这个宏的编
辑修改操作。