7.1 宏的概念
考点1 宏的基本概念
宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。
考点2 宏与Visual Basic 在Access中,通过宏或者用户界面可以完成许多任务。而在其他许多数据库程序中,要完成相同的任务就必须通过编程。使用宏还是Visual Basic for Application来创建应用程序,取决于需要完成的任务。
考点3 宏向Visual Basic程序代码转换 1将窗体或报表上的宏转换玲Visual Basic
(1)在窗体或报表“设计”视图中打开窗体或报表。
(2)指向“工具”菜单上的“宏”,然后单击“将窗体的宏转换为Visual Basic代码”或“将报表的宏转换为Visual Basic代码”。
2将全局宏转换乃Visual Basic
(1)在“数据库”窗口中,单击“对象”下的“宏” 。
(2)单击要转换的宏名。
7.1 宏的概念
考点1 宏的基本概念
宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。
考点2 宏与Visual Basic 在Access中,通过宏或者用户界面可以完成许多任务。而在其他许多数据库程序中,要完成相同的任务就必须通过编程。使用宏还是Visual Basic for Application来创建应用程序,取决于需要完成的任务。
考点3 宏向Visual Basic程序代码转换 1将窗体或报表上的宏转换玲Visual Basic
(1)在窗体或报表“设计”视图中打开窗体或报表。
(2)指向“工具”菜单上的“宏”,然后单击“将窗体的宏转换为Visual Basic代码”或“将报表的宏转换为Visual Basic代码”。
2将全局宏转换乃Visual Basic
(1)在“数据库”窗口中,单击“对象”下的“宏” 。
(2)单击要转换的宏名。
(3)单击“文件”菜单上的“另存为”命令。
(4)在“另存为”对话框中的“保存类型”中选择“模块”后,单击“确定”按钮。
(5)在“转换宏”对话框中,选择所需选项,单击“转换”按钮。
7.2 宏的操作
考点4 操作序列宏的创建 (l)在“宏”窗口的“操作”列单击第一个空白行。如果要在两个操作行之间插入一个操作,单击插入行下面的操作行的行选定器,然后在工具栏上单击“插入行”按钮。
(2)在“操作”列,请单击箭头显示操作列表。
(3)选择要使用的操作。
(4)可以在“操作”列右侧的“备注”栏中为操作键入相应的说明,说明是可选的。
(5)如果需要,请在窗口的下部指定参数。
考点5 宏组的创建 如果要在一个位置上将几个相关的宏构成组,而不希望对其单个追踪,可以将它们组织起来构成一个宏组。
(1)在“数据库”窗口中,单击“对象”下的“宏” 。
(2)单击“数据库”窗口工具栏上的“新建”按钮。
(3)单击工具栏中的“宏名”按钮(如果没有按下) 。
(4)在“宏名”栏内,键入宏组中的第一个宏的名字。
(5)添加需要宏执行的操作。
(6)如果希望在宏组内包含其他的宏,请重复第4步到第5步。
保存宏组时,指定的名字是宏组的名字。这个名字也是显示在“数据库”窗口中的宏和宏组列表的名字。如果要引用宏组中的宏,请用下面的语法:
宏组名.宏名
考点6 条件操作宏 在某些情况下,可能希望仅当特定条件为真时才在宏中执行一个或多个操作。例如,如果在某个窗体中使用宏来校验数据,可能要显示相应的信息来响应记录的某些输入值,另一信息来响应另一些不同的值。在这种情况下,可以使用条件来控制宏的流程。
可以将条件输入到“宏”窗口的“条件”栏中。如果这个条件结果为真,则Access将执行此行中的操作。在紧跟此操作的“条件”栏内键入省略号(…),就可以使Access在条件为真时执行这些操作。
考点7 宏的操作参数设置 在宏中添加了某个操作之后,可以在“宏”窗口的下部设置这个操作的参数。这些参数可以向Access提供如何执行操作的附加信息。
关于设置操作参数的一些提示如下:
(l)可以在参数框中键入数值,或者在很多情况下,可以从列表中选择某个设置。
(2)通常,按参数排列顺序来设置操作参数是很好的方法;因为选择某一参数将决定该参数后面的参数的选择。
(3)如果通过从“数据库”窗口拖曳数据库对象的方式来向宏中添加操作,Access将自动为这个操作设置适当的参数。
(4)如果操作中有调用数据库对象名的参数,则可以将对象从“数据库”窗口中拖曳到参数框,从而设置参数及其对应的对象类型参数。
(5)可以用前面加等号(=)的表达式来设置许多操作参数。
考点8 宏的运行 1直接运行宏
如果要从“宏”窗口中运行宏,请单击工具栏上的“运行”按钮 。
如果要从“数据库”窗口中运行宏,请单击“宏” ,然后双击相应的宏名。
如果要在Access的其他地方运行宏,请选择“工具”菜单上的“宏”,单击“执行宏”,然后在“宏名”框中选择相应的宏。
通常情况下直接运行宏只是进行测试。可以在确保宏的设计无误之后,将宏附加到窗体、报表或控件中,以对事件做出响应,也可以创建一个运行宏的自定义菜单命令。
2运行宏组中的宏
将宏指定为窗体或报表的事件属性设置,或指定为RunMacro操作的Macro Name参数使用下列方法引用宏:
macrogroupname.macroname
将鼠标指向“工具”菜单中的“宏”,单击“执行宏”命令,然后选定“宏名”列表中的宏。当宏名出现在列表中时,Access将包含每个宏组中的所有宏。
从Visual Basic过程中运行宏组中的宏,方法是:使用DoCmd对象的RunMacro方法,并采用前面所示的引用宏的方法。
3在窗体、报表或控件的事件中运行宏或事件过程
Access可以对窗体、报表或控件中的多种类型事件做出响应,包括鼠标单击、数据更改以及窗体或报表打开或关闭等。
在“设计”视图中打开窗体或报表。
创建宏或事件过程。例如,可以创建一个用于在单击命令按钮时显示某种信息的宏或事件过程。
将窗体、报表或控件的适当事件属性设为宏的名称;如果使用的是事件过程,可以设为“事件过程”。