资源描述:
《第9章 宏的创建与使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机应用基础武汉科技大学计算机学院第9章宏的创建与使用教学目标了解宏与数据库,窗体和菜单的基本关系掌握宏,宏组和条件宏的基本概念掌握宏,宏组和条件宏的创建、编辑方法掌握宏的运行和调试方法了解宏在创建菜单上的应用双语课堂重点与难点:宏的创建、操作命令与VBA9.1宏概念一.宏概述宏是具有名称的、由一个或多个操作命令组成的集合,其中每个操作实现特定的功能,Access提供了50多种宏操作,宏命令用在数据库的执行过程.1.宏的设计窗口Access为宏的设计提供了非常方便的可视化环境.在数据库窗口中选择“宏”对象,然后单击“新建”按钮.设计区:操作和注释,每行可
2、设置一个宏操作命令操作参数区:不同的操作命令对应不同的参数设置注意,宏只有设计视图,在设计视图下可以创建、修改、执行宏.2.宏设计工具栏在创建宏和操作宏时,也可以使用宏设计工具栏.宏名列和条件列在宏设计窗口中默认是隐藏的,可以打开使用.(问:什么时间需要打开使用?)宏名条件执行单步3.常用的宏操作Access提供的50多种宏操作命令都可以在宏设计窗口的操作列中找到.常用的宏操作命令有下列5个方面:(1)打开或关闭库对象OpenForm,OpenTable等(2)运行程序与退出RunApp,RunMacro,Quit等(3)记录操作Requery,GoToR
3、ecord等(4)控制窗口Maximize,MoveSize等(5)通知或警告Beep,MsgBox等图9.3宏操作命令列表框4.设置宏操作参数大部分宏操作都要求提供操作参数,它们告知执行该命令的对象类型,实际对象等信息.9.2创建宏与编辑宏使用宏可以完成指定的操作功能,而取代编写程序代码.1.创建宏可创建三种不同类型的宏:单个宏,宏组和条件宏(1)创建单个宏只有一个宏名,可以有若干个操作命令.二.创建宏与编辑宏(2)创建宏组宏组中包含多个宏(有多个宏名),可将相关的宏定义在一个组中.例如,创建一个宏组名:学生信息宏组宏名1:基本信息打开学生表,提示显示成
4、绩表,并关闭学生表宏名2:成绩查询打开查询名称总成绩表,提示结束显示,并关闭总成绩表宏组设计窗口如下:如何理解宏组?宏组相当于一个分类的文件管理器;可减少宏对象列表数量;宏组中的多个宏一般不能自动连续运行.那么,如何执行宏组中的单个宏呢?(3)创建条件操作宏希望在满足一定条件下才执行宏中的一个或多个操作,可使用条件来控制宏的流程.例如,创建一个条件操作宏:带条件的学生信息宏条件操作MsgBox(“是否显示‘学生’表?”,4)=6OpenTable…(表示与上一行的条件相同)MsgBox…(表示与上一行的条件相同)CloseMsgBox条件操作宏设计窗口如下
5、:注意,最后一个操作是无条件执行的.另外,可以使用窗体或报表上的控件值构成表达式.引用的格式是:Forms![窗体名]![控件名]Reports![报表名]![控件名]2.编辑宏在设计完宏之后,经常要进行编辑.像增加新的操作、移动宏操作、复制宏操作或删除宏操作等.(1)添加新操作在宏设计窗口中添加新操作(2)移动宏操作对选定的操作所在的行拖放注意,在移动宏操作过程中,Access将移动该宏操作的所有条件和操作参数.(3)宏的复制复制可以是对整个宏或其中某个操作(4)宏的删除删除某个宏或其中的某个操作9.3运行宏与调试宏三.运行宏与调试宏1.运行宏创建了宏之
6、后,即可运行宏.宏有多种运行方式.(1)直接运行宏可以使用以下方法之一:①在宏设计窗口中单击运行宏按钮‘!’②在数据库窗口单击宏对象,双击宏名③在数据库窗口单击宏对象,选择宏再单击运行宏按钮‘!’④从‘工具’菜单‘宏’级联菜单中‘运行宏…’命令项上述方法④选择‘执行宏对话框’如下:注意,图中下拉列表框显示了已经创建好的所有宏名,即使是来自宏组的某个宏.(2)执行宏组中的宏使用直接运行宏中的方法④可以指定要运行宏组中的哪个宏问:如果直接运行宏组能运行组中所有的宏吗?(默认运行哪个?)宏组中的宏可表示成:[宏组].[宏名](3)在另一个宏中运行宏即创建一个含有
7、操作命令RunMacro命令的宏例如,创建一个宏名:从其他宏运行宏操作:RunMacro操作参数(宏名):学生信息宏组.成绩查询在另一个宏中运行宏设计窗口如下:问:该宏(从其他宏运行宏)的执行结果是什么?(4)从窗体和报表运行宏将与窗体、报表、控件宏结合在一起运行,使宏成为其中的一个基本操作.(先熟悉事件、事件过程)例如,创建一个用户登录窗体,使用条件宏检验用户输入的密码,如果正确则打开学生基本信息窗体,如果不正确则提示密码错误.思路:设计一个包含输入密码的登录窗体,按钮事件过程为一个定制好的条件宏,当密码正确时,对应的操作是打开学生基本信息窗体,否则报错
8、.因此,条件宏包含两个带条件的操作命令:OpenForm和MsgB