6.3.1 宏的运行
6.3.1 宏的运行
对创建宏或宏组之后,可以在数据库中运行。运行宏时,Access将从宏的起始点启动,并执行宏中所有的操作,直到另一个宏(如果在宏组中)或者宏的结束点止。运行宏的方式有以下几种。
1.直接运行宏
1)在宏设计窗口中运行
在宏设计窗口中,单击宏工具中的“运行”按钮可以直接运行已经设计好的宏。如图6-13所示。
图6-13 宏工具的“运行”按钮运行宏
2)在数据库窗口中运行
在数据库窗口的导航窗格中,选择“宏”对象,可以使用下列方法运行宏:
①双击所要运行的宏的名称;
②右击所要运行的宏,在快捷菜单中选择命令“运行”,如图6-14所示。
图6-14 右击运行宏
3)在Access主窗口中运行
在Access主窗口中,选择菜单命令“数据库工具”|“宏”|“运行宏”,如图6-15所示。
图6-15 通过菜单运行宏
打开“执行宏”对话框,如图6-16所示,输入要执行的宏的名称,然后单击“确定”按钮。
图6-16 “执行宏”对话框
2.在其他宏中运行
可以在其他的宏中运行一个已设计好的宏,其操作方法如下。
(1)在宏中添加RunMacro操作。
(2)在“宏名”参数框中输入要执行的宏名。
RunMacro 操作的执行机制是:运行被调用的宏,该宏运行完以后,再返回调用处继续执行下一个操作;相当于在VB中调用一个过程。它有三个参数:“宏名”、“重复次数”、“重复表达式”。
● “宏名”是必填写的参数,用来指定被调用的宏名,可以是单独的一般宏、同一个宏组或别的宏组中的宏名;
● “重复次数”是可选参数,用来指定运行宏的次数;
● “重复表达式”也是可选参数,它是条件表达式,每次调用宏之后都要计算该表达式的值,只当其值为True(真)时才继续再次运行调用宏。
如果后两个参数都没有指定,则宏只被调用一次;如果为后两个参数都指定了值,则宏运行由“重复次数”指定的次数或运行至“重复表达式”的值为False,取决于谁先满足条件。应用后两个参数可以构造“后测型循环结构”,被调用宏相当于循环结构的“循环体”。
3.自动运行宏
Access数据库提供了一个专用的宏Autoexec,又称其为自动宏。如果数据库中有名为Autoexec的宏,则在打开数据库时自动运行宏。它的设计与没有宏名列的一般宏或条件宏是一模一样的。当打开数据库时系统会自动查找名叫AutoExec的宏,如果存在该宏就自动执行它。利用自动运行宏可以初始化数据库参数、可以自动打开主窗体以及设置自定义的用户工作界面等。
4.从事件运行宏
Access提供了大量的对象,几乎所有对象都有属性、方法和事件三大特性。其中事件是对象可以感知的外部动作,对象的事件一旦被触发,就立即执行对应的事件过程,事件过程可以是VBA代码,也可以是一个宏,通过执行事件过程完成各种各样的操作和任务。不同对象有不同的事件集合。进入窗体、报表、控件的属性窗口,切换到“事件”选项卡,可以看到该对象的所有事件。常用的事件根据任务的类型大致可以分成六大类:数据操作事件、窗体报表事件、焦点事件、键盘事件、鼠标事件、错误和计时器事件。
如果某事件过程执行一个宏,我们就说宏被绑定在该事件上,有多种做法可以把宏绑定在事件上,可在“事件”选项卡中绑定宏、在控件的右键快捷菜单中绑定宏或把宏对象拖放到窗体上。