版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章宏主要内容8.4宏的安全设置
8.3数据宏8.2创建和使用宏
8.1宏简介教学目标通过本章的学习,读者应该能够理解宏的概念及其类型,掌握创建与运行宏的方法,理解常用的事件与宏操作命令,能独立创建一些简单的宏对象。教学重点理解宏的概念及其类型掌握创建与运行宏的方法理解常用的事件与宏操作命令能独立创建一些简单的宏对象8.1宏概述8.1.1宏与事件8.1.2宏的类型8.1.3宏的设计视图8.1.1宏与事件1.什么是宏?宏就是一个或多个操作的集合。其中的每个操作都能够自动地实现特定的功能。在Access中,可以为宏定义各种类型的动作,如打开和关闭窗体、显示及隐藏工具栏、预览或打印报表等。通过运行宏,能够有次序地自动完成一连串的操作,包括各种数据、键盘或鼠标的操作。8.1.1宏与事件2.什么是事件?事件过程是为响应由用户或程序代码引发的事件或由系统触发的事件而运行的过程。事件(Event)是指对象所能辨识或检测的动作,当此动作发生于某一个对象上,其相对的事件便会被触发,而如果用户已预先替此事件编写了宏或事件程序,此宏或事件程序便会被执行。8.1.1宏与事件3.将宏分配给事件为了使应用程序更便于使用,可将宏分配给某个对象的事件。将宏与控件或窗体、报表的事件进行绑定的方法如下。(1)首先创建独立的宏,然后打开窗体或报表的“设计视图”。(2)打开“属性表”窗口,选择要绑定的事件的主体(窗体、报表或控件),在“事件”选项卡中找到要绑定的事件。(3)在具体的事件属性右侧的下拉列表框中选择已创建好的宏,如图8-1所示。8.1.2宏的类型简单宏宏组条件宏数据宏1.简单宏
简单宏是最基本的宏类型,由一条或多条简单操作组成,执行宏时按照操作的顺序逐条执行,直到操作完毕为止。例如,可执行一个简单宏,用于在用户单击某个命令按钮时打开某个窗体。2.宏组宏组实际上是以一个宏名来存储的相关的宏的集合,宏组中的每一个宏都有一个宏的名称,用于标识宏,以便在适当的时候引用宏。这样可以更方便地对宏进行管理,对数据库进行管理,例如,可以将同一个窗体上使用的宏组织到一个宏组中。3.条件宏条件宏是指通过条件的设置来控制宏的执行。在某些情况下,可能希望仅当特定条件为真时,才执行宏中的相应操作。这时可以使用宏的条件表达式来控制宏的流程。条件表达式的结果为True/False或“是/否”,只有当表达式的结果为True(或“是”)时,才执行宏操作。4.数据宏使用数据宏的目的是更容易在应用程序中实现一致的数据处理,即使应用程序在Web上运行时也是一样。由于数据宏是在表级别应用的,因此,每次更新表数据时发生的操作完全相同。尽管可用于数据宏的操作子集要比标准宏小得多,但是如果精心设计和实施,数据宏可以为Access应用程序添加强大的功能。8.1.3宏的设计视图
在【创建】选项卡的【宏与代码】组中单击【宏】按钮,进入宏的操作界面,其中包括【宏工具/设计】选项卡、【操作目录】窗格和宏设计窗口3个部分。8.2创建与使用宏创建简单宏创建子宏创建条件宏编辑宏运行宏错误处理与宏调试8.2.1创建简单宏
创建简单宏,需要在宏设计窗口中添加宏操作命令,提供注释说明及设置操作参数。通常情况下,当单击操作参数列表框时,会在列表框右侧出现下拉按钮,单击后可在弹出的下拉列表中选择操作参数。8.2.1创建简单宏要创建一个最基本的宏,具体操作方法如下:
(1)在“数据库”窗口中,单击“对象”列表下的“宏”对象按钮,将数据库窗口切换到宏对象列表界面。
(2)单击“数据库”工具栏上的“新建”按钮,系统将打开宏的设计视图。
(3)用鼠标单击“操作”列的单元格,对应的单元格将显示一个下拉三角按钮,单击该三角按钮,系统将显示一个下拉列表,从中选择需要的操作命令。
(4)在“操作参数”区设置相应操作命令的参数。
(5)重复以上步骤,直到添加完所需要的所有操作命令序列,单击“保存”按钮保存所创建的宏即可。8.2.2创建子宏【例8-2】创建一个宏,其中包括3个子宏,分别用来打开“教师”、“院系”和“学生”窗体。(1)启动Access2021,打开School.accdb数据库。(2)单击“创建”选项卡下“宏与代码”组中的“宏”按钮,将打开宏的设计视图。(3)在“添加新操作”下拉列表中选择或直接输入Submacro命令,按回车键将出现一块“子宏”区域,在该区域中,可以输入与该子宏关联的操作。如图8-10所示,在“子宏”区域中,包括子宏名称和“添加新操作”列表以及子宏结束标识EndSubmacro。8.2.3创建条件宏创建条件宏的一般方法和创建宏的基本上相同,不同之处在于,条件宏的设计视图中,添加了“条件”列。“条件”列在默认情况下是不显示出来的。要将该列显示在宏设计视图中,选择“视图”|“条件”命令即可。在“条件”列中,可以设置一些条件,这样,在运行该宏时,只有符合了这些条件,系统才会运行相应“操作”单元格中的操作。8.2.3创建条件宏
在某些情况下,可能希望当且仅当特定条件为真时,才在宏中执行一个或多个操作。例如,如果在某个窗体中使用宏来校验数据,可能要显示相应的信息来响应记录的相应输入值。在这种情况下,可以使用条件来控制宏的流程。创建宏组如果要将几个相关的宏组织在一个设计视图窗口中,而不是将它们分别创建成宏对象,则可以将它们组织成一个宏组。创建宏组的一般方法和创建宏的基本上相同,不同之处在于,宏组的设计视图中,添加了“宏名”列。8.2.4编辑宏在“宏生成器”中,用户可以根据需要对已经建立的宏进行编辑,包括添加、移动、复制和删除等操作。8.2.5运行宏测试宏运行宏1.使用RunMacro命令运行宏2.通过“执行宏”对话框运行宏3.自动运行的宏8.2.6错误处理与宏调试1.OnError操作OnError操作允许确定在宏中发生错误时执行什么操作。该操作具有两个参数,分别是“转至”和“宏名称”。“转至”参数有3个可取值,只有当“转至”设置为“宏名”时,“宏名称”参数才有意义2.MacroError对象MacroError对象封装了最后一个宏错误的信息。它会一直保留该信息,直到发生新的错误,或者使用ClearMacroError操作将其清除。该对象包含大量只读属性,如下所示,可以从宏本身或VBA代码访问这些属性。调试宏
在宏的设计过程中,可以对宏进行调试。宏调试的目的,就是要找出宏的错误原因和出错位置,以便使设计的宏操作能达到预期的效果。对宏进行调试,可以采用Access的单步调试方式,即每次只执行一个操作,以便观察宏的流程和每一步操作的结果。通过这种方法,可以比较容易地分析出错的原因并加以改正。
调试宏在设计宏时,可能会出现各种不可避免的错误或设计缺陷。除了前面介绍的OnError操作,Access还提供了方便的调试工具,以帮助用户调试自己的应用程序。单步运行是Access数据库中用来调试宏的主要工具。采用单步运行,可以观察宏的流程和每一个操作的结果,以排除导致错误的操作命令或预料之外的操作结果。8.3数据宏
8.3.1表事件前期事件后期事件8.3.2数据宏的操作目录8.3.3创建数据宏8.3.1表事件所谓的数据处理事件,就是对某数据执行的某种特定的动作。在Access中,经常用到的数据处理事件如下:AfterDelConfirm、AfterInsert、AfterUpdate、BeforeDelConfirm、BeforeInsert、BeforeUpdate、Change、Current、Delete、Dirty和NotInList事件。8.3.1表事件Access中的焦点处理事件如下:Activate、Deactivate、Enter、Exit、GetFocus和LostFocus事件。8.3.1表事件Access中的鼠标操作事件如下:Click、DblClick、MouseDown、MouseMove和MouseUp事件。Access中键盘输入事件如下:KeyDown、KeyPress和KeyDUp事件。8.3.2数据宏的操作目录
Access提供了许多基本宏操作,下列是其中一些比较常用到的宏操作:AddMenu、ApplyFilter、Beep、CancelEvent、CopyDatabaseFile、CopyObject、DeleteObject、Close、Echo、FindNext、FindRecord、GoToControl、GoToRecord、Maximiz、Minimize、MsgBox、OpenForm、OpenReport、OpenQuery、PrintOut、Quit、RepaintObject、Restore、RunMacro、SetValue和StopMacro。8.3.3创建数据宏无论打开的是表数据表视图还是设计视图,都可以非常方便地向表中添加数据宏。8.3.1节介绍表事件的时候打开的是表的数据表视图,在这种视图下,单击图8-42中的任意一种事件,即可创建对应事件的数据宏,并打开数据宏设计器,如图8-45所示为“更改前”事件的数据宏设计器。8.4宏的安全设置在Access中,宏的安全性是通过“信任中心”进行设置和保证的。当用户打开一个包含有宏的文档时,“信任中心”首先要对以下各项内容进行检查,然后才会允许在文档中启用宏。开发人员是否使用数字签名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胸大肌形态与肌肉疲劳研究
- 2025-2030智慧农业设备市场发展趋势深度分析及提高产量与投资价值研究
- 2025-2030智慧农业科技市场供需现状与发展投资评估规划分析研究报告
- 2025-2030智慧农业技术行业市场供需分析及农业投资发展评估规划报告
- 2025-2030智慧公路行业市场技术发展趋势及交通管理智能化升级方案报告
- 刘秀祥先进事迹(资料15篇)
- 2026年设备维护与腐蚀防护的结合
- 渔区光伏发电效率提升方案
- 污水管网修复完善工程可行性研究报告
- 2026年城市无线网络建设对智慧城市的影响
- 文言文阅读训练:秦灭六国(附答案解析与译文)
- 小学生道德与法治评价方案+评价表
- 2019年湖南省长沙市中考历史试题及答案
- 天津机电职业技术学院教师招聘考试历年真题
- 林教头风雪山神庙 全国优质课一等奖
- 湘版(2017秋)4年级下册实验报告单
- 内部审计如何为管理者服务(一)
- 领导干部的法治思维与法治方式
- 七年级劳动技术-变废为宝课件
- 《纸的发明》优秀课件4
- 组合与组合数课件
评论
0/150
提交评论