武汉工业学院:《Access及其应用系统开发》第八章(8-2) 宏对象概述

82宏对象概述 8.2.1宏对象的作用 822将宏对象转换为VBA程序模 块 返回
8.2 宏对象概述 8.2.1 宏对象的作用 8.2.2 将宏对象转换为VBA程序模 块 返回

821宏对象的作用 由于宏对象实际上是一个容器对象,其间包含着 个操作序列以及操作参数和操作执行的条件 因此,可以使用宏来作为处理某一事件的方法。 例如在“零售商店管理系统”中的“销售 数据录入”窗体底部,我们设置了一个命令按 钮“柜存信息”,其响应单击事件的方法即为 个名为“柜存信息”的宏对象 总之,宏对象的作用就是为某一些简单的事件 响应提供事件处理方法
由于宏对象实际上是一个容器对象,其间包含着 一个操作序列以及操作参数和操作执行的条件, 因此,可以使用宏来作为处理某一事件的方法。 例如在“零售商店管理系统”中的“销售 数据录入”窗体底部,我们设置了一个命令按 钮“柜存信息” ,其响应单击事件的方法即为 一个名为“柜存信息”的宏对象。 总之,宏对象的作用就是为某一些简单的事件 响应提供事件处理方法。 8.2.1 宏对象的作用

多数对象的事件处理方法都是采用VBA编 程实现的。那么,在 Access数据库应用系统中 在什么样的情况下应该使用宏对象来提供处理 事件的方法,在什么样的情况下应该使用BA 程序来提供处理事件的方法呢? 这应该取决于需要完成的任务的复杂程度 一般而言,对于较简单的事件处理方法,可以 采用设计相应的宏对象来提供处理事件的方法 由于宏对象的设计是在宏对象设计视图中通过 人机对话方式完成的,因此操作方便,且容易 习
多数对象的事件处理方法都是采用VBA编 程实现的。那么,在Access数据库应用系统中, 在什么样的情况下应该使用宏对象来提供处理 事件的方法,在什么样的情况下应该使用VBA 程序来提供处理事件的方法呢? 这应该取决于需要完成的任务的复杂程度。 一般而言,对于较简单的事件处理方法,可以 采用设计相应的宏对象来提供处理事件的方法。 由于宏对象的设计是在宏对象设计视图中通过 人机对话方式完成的,因此操作方便,且容易 学习

另外,宏对象独立于窗体对象、查询 对象等能够感受事件的 Access对象,如 此,只要宏对象设计完美,其操作代码 的公用性可能会很好 最后,宏对象还有一种不可替代的 功能:启动 Access数据库时自动运行, 响应某些组合式功能键,等等
另外,宏对象独立于窗体对象、查询 对象等能够感受事件的Access对象,如 此,只要宏对象设计完美,其操作代码 的公用性可能会很好。 最后,宏对象还有一种不可替代的 功能:启动Access数据库时自动运行, 响应某些组合式功能键,等等

Q8.2将宏对象转换为VBA程序模块 宏是用来自动完成特定任务的操作或操作集, 即一个或多个操作的集合,其中每个操作执行 特定的功能。用户可以通过创建宏对象来自动 执行一项重复的或者较为繁杂的操作,从而完 成一个指定的任务。通过宏的自动执行重复任 务的功能,可以保证工作的一致性,还可以避 免由于忘记某一操作步骤而引起的错误。但是 宏对象的执行效率较低, Microsoft建议将宏对 象转换为ⅤBA程序模块,以提高代码的执行效 率
宏是用来自动完成特定任务的操作或操作集, 即一个或多个操作的集合,其中每个操作执行 特定的功能。用户可以通过创建宏对象来自动 执行一项重复的或者较为繁杂的操作,从而完 成一个指定的任务。通过宏的自动执行重复任 务的功能,可以保证工作的一致性,还可以避 免由于忘记某一操作步骤而引起的错误。但是, 宏对象的执行效率较低,Microsoft建议将宏对 象转换为VBA程序模块,以提高代码的执行效 率。 8.2.2 将宏对象转换为VBA程序模块

在 Microsoft access中,我们可以利用数据 库设计视图菜单栏上的文件另存为功能, 将指定的宏对象转换为VBA程序模块。 其操作过程为: 选定欲转换的宏对象,在窗口菜单上单 击【文件】【另存为】,在随即弹出的 “另存为”对话框中,为VBA模块命名 并指定保存类型为“模块”,即可将指 定的宏对象转换为对象功能的VBA模块 对象
在Microsoft Access中,我们可以利用数据 库设计视图菜单栏上的文件另存为功能, 将指定的宏对象转换为VBA程序模块。 其操作过程为: 选定欲转换的宏对象,在窗口菜单上单 击【文件】|【另存为】,在随即弹出的 “另存为”对话框中,为VBA模块命名 并指定保存类型为“模块”,即可将指 定的宏对象转换为对象功能的VBA模块 对象

下面以“电脑耗材商品进销存管理系统”中 的示例“宏1”为例,介绍这个操作过程 在“零售商店管理系统”数据库设计 视图的宏对象卡上选中“宏1”对象,在 窗口菜单上单击【文件】【另存为】即出 现如图8-1所示的“另存为”对话框,将 VBA模块命名为“宏1转换成的VBA模 块”,再将保存类型定义为“模块”,单 击对话框上确定主按钮“ 完成了将宏对象转换为VBA程序模块的操 作
下面以“电脑耗材商品进销存管理系统”中 的示例“宏1”为例,介绍这个操作过程。 在“零售商店管理系统”数据库设计 视图的宏对象卡上选中“宏1”对象,在 窗口菜单上单击【文件】|【另存为】即出 现如图8-1所示的“另存为”对话框,将 VBA模块命名为“宏1转换成的VBA模 块”,再将保存类型定义为“模块”,单 击对话框上的确定按钮“ ”。即 完成了将宏对象转换为VBA程序模块的操 作

图8-1“宏1的设计参数示意 宏1:宏 回囟 操作 注释 opens orm Findrecord 操作参数 窗体名称 商品进货数据录入 视图 窗体 筛选名称 Where条件 在“窗体”视图、“设计”视 数据模式 图、“打印预览”或“数据 窗口模式 普通 表”视图中打开窗体。按F1 键可获取此操作的帮助信息
图8-1 “宏1”的设计参数示意

图82将宏对象转换为VBA程序模块的操作对话框 另存为 将宏“宏1”另存为 匚确定 因1转换成的W积 厂取消 保存类型〔A 模块
图8-2 将宏对象转换为VBA程序模块的操作对话框

应该比较一下两个具有同一功能的不同对象, VBA模块对象“宏1转换成的VBA模块”的程序 代码如下: Option Compare Database 宏1 Function宏10 On Error goto宏1Er DoCmd Open Forr"商品进货数据录入" anOrmal. .anOrmal
应该比较一下两个具有同一功能的不同对象, VBA模块对象“宏1转换成的VBA模块”的程序 代码如下: Option Compare Database '------------------------------------------------------------ ' 宏1 '------------------------------------------------------------ Function 宏1() On Error GoTo 宏1_Err DoCmd.OpenForm " 商品进货数据录入 " , acNormal, "", "", , acNormal
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 武汉工业学院:《Access及其应用系统开发》第八章(8-1) Access2003基本操作.ppt
- 武汉工业学院:《Access及其应用系统开发》第五章 学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第五章(5-5) 窗体设计视图综合应用.ppt
- 武汉工业学院:《Access及其应用系统开发》第五章(5-4) 窗体基本控件.ppt
- 武汉工业学院:《Access及其应用系统开发》第五章(5-3) 窗体设计视图.ppt
- 武汉工业学院:《Access及其应用系统开发》第五章(5-2) 窗体设计向导.ppt
- 武汉工业学院:《Access及其应用系统开发》第五章(5-1) 窗体对象概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第二章 学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第二章(2-5) GrocerMIS数据库其他数据表对象设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第二章(2-4) 数据表对象的复制、删除与更名.ppt
- 武汉工业学院:《Access及其应用系统开发》第二章(2-3) 设计Access 2003数据表对象之间的关联.ppt
- 武汉工业学院:《Access及其应用系统开发》第二章(2-2) Access 2003数据库中的表对象设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第二章(2-1) 零售商店管理信息系统数据表结构设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第九章 学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第九章(9-5) Microsoft脚本编辑器简介.ppt
- 武汉工业学院:《Access及其应用系统开发》第九章(9-4) 页对象设计视图及其应用.ppt
- 武汉工业学院:《Access及其应用系统开发》第九章(9-3) 页对象基本控件及其应用.ppt
- 武汉工业学院:《Access及其应用系统开发》第九章(9-2) 基本页对象设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第九章(9-1) 页对象概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第三章 学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第八章(8-3) 宏对象设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第八章(8-4) 宏对象编辑.ppt
- 武汉工业学院:《Access及其应用系统开发》第八章(8-5) 宏对象的调试与执行.ppt
- 武汉工业学院:《Access及其应用系统开发》第八章(8-6) 宏对象的其他应用.ppt
- 武汉工业学院:《Access及其应用系统开发》第八章 学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第六章(6-1) 窗体对象功能分析.ppt
- 武汉工业学院:《Access及其应用系统开发》第六章(6-2) Access 2003编程环境.ppt
- 武汉工业学院:《Access及其应用系统开发》第六章(6-3) VBA程序设计基础.ppt
- 武汉工业学院:《Access及其应用系统开发》第六章(6-4) 窗体对象程序模块代码设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第六章学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-1) “零售商店管理信息系统”表对象属性设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-2) “零售商店管理信息系统”查询对象属性设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-3) “零售商店管理信息系统”窗体对象属性设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-4) “零售商店管理信息系统”报表对象属性设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-5) “零售商店管理信息系统”宏对象属性设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-6) 测试数据集设计.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章(10-7) Access 2003数据库应用系统的网络应用与发布.ppt
- 武汉工业学院:《Access及其应用系统开发》第十章 学习目标概述.ppt
- 武汉工业学院:《Access及其应用系统开发》第四章(4-1) 查询对象设计基础.ppt
- 武汉工业学院:《Access及其应用系统开发》第四章(4-2) 基本选择查询设计.ppt