




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 由于宏的设计过程是一个人机对话的过程,它不要求设计者刻意地记忆命令、参数及其相关语法,因此是一种非常方便的编程工具。实际上,宏本身就是程序,只不过是一种控制(kngzh)方式简单的程序而已。它由若干操作组成,一般情况下采用顺序执行的方式运行,也可以通过设置操作执行的条件来实现操作执行顺序的跳转。 自然会考虑能否利用宏设计视图以人机对话的方式设计宏,然后将其转换为对应的VBA程序 .8.6.1 8.6.1 利用利用(lyng)(lyng)宏生成宏生成VBAVBA程序代码程序代码 第1页/共17页第一页,共18页。 首先首先,在数据库设计视图宏对象选项卡上选中需要在数据库设计视图宏对象选项卡上选
2、中需要(xyo)转换为转换为VBA程序的宏对象,然后在窗口菜单栏上依次单击【工具】程序的宏对象,然后在窗口菜单栏上依次单击【工具】|【宏】【宏】|【将宏【将宏转换为转换为Visual Basic代码】命令,随即弹出代码】命令,随即弹出“转换宏转换宏”对话框,单击其上对话框,单击其上的的“转换转换”按钮按钮“ ”,即完成了将宏转换为,即完成了将宏转换为VBA程序的过程。程序的过程。 第2页/共17页第二页,共18页。 例如,可以将例如,可以将“零售商店管理信息系零售商店管理信息系统统”数据库中的宏数据库中的宏“销售记录销售记录”转换为对应的转换为对应的VBA程序。其操作过程为:在数据库设计视图程
3、序。其操作过程为:在数据库设计视图宏对象选项卡上选中宏宏对象选项卡上选中宏“销售记录销售记录”,在窗口,在窗口菜单栏上依次单击【工具】菜单栏上依次单击【工具】|【宏】【宏】|【将宏转【将宏转换为换为Visual Basic代码】命令,随即弹出的代码】命令,随即弹出的“转换宏转换宏”对话框如图对话框如图8-15所示。根据需要在所示。根据需要在这个对话框中完成两个这个对话框中完成两个(lin )选项的选定选项的选定操作后,单击操作后,单击“转换转换”按钮按钮“ ”,即可将宏对象即可将宏对象“销售记录销售记录”转换成为一个名为转换成为一个名为“被转换的宏被转换的宏销售记录销售记录”的模块对象,其的模
4、块对象,其间包含着与宏间包含着与宏“销售记录销售记录”的功能完全相同功的功能完全相同功能的能的VBA程序代码。程序代码。 第3页/共17页第三页,共18页。图图8-15 “8-15 “转换转换(zhunhun)(zhunhun)宏宏”对话框对话框 第4页/共17页第四页,共18页。 在“转换宏”对话框中有两个选项,选中后依次表示:转换形成(xngchng)的VBA程序中包含进行出错处理的On Error子程序段;转换形成(xngchng)的VBA程序中包含关于宏对象的注释。 此处,让我们来看看转换成的VBA程序代码,其间包含出错处理程序段和宏注释。 第5页/共17页第五页,共18页。- 销售记
5、录(jl)_销售记录(jl)-Function 销售记录(jl)_销售记录(jl)()On Error GoTo 销售记录( jl)_销售记录(jl)_Err 打开“销售数据录入”窗体 D o C m d . O p e n F o r m 销 售 数 据 录 入 , acNormal, , , , acNormal If (Weekday(Date, 2) = 7) Then 若逢周日,给出提示 Beep MsgBox 今天周日,客流量较大,辛苦了!, vbOKOnly, 注意: End If第6页/共17页第六页,共18页。销售记录_销售记录_Exit: Exit Function销售记录
6、_销售记录_Err: MsgBox Error$ Resume 销售记录_销售记录_ExitEnd Function注意,由宏转换成的VBA程序段是一个VBA函数(hnsh)“Function”,其调用方式不同于VBA子程序“Private Sub”。第7页/共17页第七页,共18页。 如果在一个Access数据库中创建一个命名为“AutoExec”的宏对象,将得到这样一种效果:一旦这个数据库被打开,AutoExec宏对象中的第一个宏将得到执行。这是因为,只要Access得到打开一个数据库的操作(cozu)指令,它将在打开这个数据库后立即去寻找其中是否存在一个命名为“AutoExec”的宏对象
7、,如果找到,则运行它。 8.6.2 8.6.2 启动时自动启动时自动(zdng)(zdng)运行的宏运行的宏AutoExec AutoExec 第8页/共17页第八页,共18页。合理地使用这个命名为AutoExec的特殊宏,可在首次打开数据库时执行一个或一系列的操作,包括某些应用系统初始参量的设定、打开应用系统操作主窗口等等。在实例(shl)“零售商店管理信息系统”数据库中,设计有一个名为“AutoExec”的宏对象,其间包含一个操作:OpenForm 零售商店管理信息系统, acNormal, , , , acNormal 这就使得当打开“零售商店管理信息系统”数据库时,即会自动打开数据库窗
8、体“零售商店管理信息系统”,而这个窗体是整个数据库应用系统的主控窗体。对于一个可以发布的数据库应用系统,这一项功能是非常必要的。 第9页/共17页第九页,共18页。 对于一个包含“AutoExec”宏的Access数据库,如果想在打开(d ki)数据库时阻止自动运行“AutoExec”宏,可在打开(d ki)数据库时按住SHIFT键不放开,以此来阻止Access自动运行“AutoExec”宏。 除了可以利用“AutoExec”宏实现打开(d ki)数据库时自动运行一个应用程序以外,Access还提供另外一种实施方案:通过设置数据库设计视图窗口菜单栏上的【工具】|【启动】命令,在随即弹出的“启动
9、”对话框中进行合适的选项设置,也可以控制如何启动数据库或应用程序。“启动”对话框如图8-16所示,其中,我们设置启动显示窗体为“零售商店管理信息系统”。 第10页/共17页第十页,共18页。图图8-16 8-16 用于设置用于设置(shzh)(shzh)启动程序的启动程序的“启动启动”对话框对话框 第11页/共17页第十一页,共18页。 在一般Windows应用程序中,为了使用剪贴板进行对象的复制粘贴操作,除了可以利用菜单选项或工具按钮实现以外,可能很多人都知道“C”是复制操作的组合式快捷键、“V”是粘贴操作的组合式快捷键,且非常习惯于使用它们。那么(n me),在一个Access数据库应用系
10、统中,是否也可能出现对这种组合式快捷键的应用需求呢?如果确实有这样的需求,又该如何满足它呢? 8.6.3 8.6.3 响应响应(xingyng)(xingyng)组合键的宏组组合键的宏组AutoKeys AutoKeys 第12页/共17页第十二页,共18页。 为了满足这种对于组合式快捷键的应用需求,Access提供了另一个特殊(tsh)的宏对象名“AutoKeys”。在命名为“AutoKeys”的宏对象中,我们可以采用宏组的形式定义某些组合键按下后应该进行的操作,从而为Access数据库应用系统提供一整套组合式快捷键功能。 第13页/共17页第十三页,共18页。 例如例如(lr):在实例在实
11、例“零售商店管理信息零售商店管理信息系统系统 ”数据库中,设计有一个名为数据库中,设计有一个名为“AutoKeys”的宏对象,其间包含五个宏,每的宏对象,其间包含五个宏,每个宏包含一个个宏包含一个“RunMacro”操作,分别定义操作,分别定义了:了:“g”组合键执行宏组合键执行宏“柜存信息柜存信息”,“j”组合键执行宏组合键执行宏“进货数据进货数据”,“k”组合键执组合键执行宏行宏“库存数据库存数据”,“s”组合键执行宏组合键执行宏“上上柜数据柜数据”,“x”组合键执行宏组合键执行宏“销售数据销售数据”。在这个宏对象的支持下,按下上述任一组合键即在这个宏对象的支持下,按下上述任一组合键即可运
12、行相应的宏,而这些宏又都分别包含打开某可运行相应的宏,而这些宏又都分别包含打开某一个窗体对象的操作,因此使得打开相应窗体对一个窗体对象的操作,因此使得打开相应窗体对象的操作可以采用上述快捷键的方式进行,从而象的操作可以采用上述快捷键的方式进行,从而方便了操作者的操作过程。方便了操作者的操作过程。 实例实例“零售商店管理信息系统零售商店管理信息系统 ”数据库中的宏数据库中的宏对象对象“AutoKeys”设计视图及其对应操作参数设计视图及其对应操作参数设置如图设置如图8-17所示。所示。 第14页/共17页第十四页,共18页。图图8-17 “AutoKeys”8-17 “AutoKeys”设计视图
13、及其对设计视图及其对应应(duyng)(duyng)操作参数设置操作参数设置 第15页/共17页第十五页,共18页。 注意注意:Access:Access本身已经具有一些默认的组合式快捷键功能,如果本身已经具有一些默认的组合式快捷键功能,如果(rgu)(rgu)利用利用AutoKeysAutoKeys宏对象定义的组合式快捷键与某一些宏对象定义的组合式快捷键与某一些AccessAccess默认默认的组合式快捷键功能冲突,则利用的组合式快捷键功能冲突,则利用AutoKeysAutoKeys宏对象定义的组合式快捷键功宏对象定义的组合式快捷键功能有效,而那些能有效,而那些AccessAccess默认的组合式快捷键功能无效。默认的组合式快捷键功能无效。 第16页/共17页第十六页,共18页。感谢您的观看(gunkn)!第17页/共17页第十七页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训机构中国舞合同协议
- 工业用地开发合同协议
- 建筑改造服务合同协议
- 相城区劳动派遣合同协议
- 山林树木购买合同协议
- 离职签劳动合同解除协议
- 商业银行数字化风险管理框架与2025年风险控制策略报告
- 租赁二手摊位合同协议
- 礼服租借墨尔本合同协议
- 碳结板购销年度合同协议
- (完整)关于高压线下施工安全专项方案
- 2022年新疆维吾尔自治区三校生高考语文备考试题及答案解析
- 国际学术交流英语知到章节答案智慧树2023年哈尔滨工业大学
- 反三角函数正课
- 高考标准化考场建设的方案
- 乳腺癌NCCN指南中文版2022.v2
- GB/T 38942-2020压力管道规范公用管道
- 家居建材全屋定制店面运营管理细则规定
- GB/T 27924-2011工业货架规格尺寸与额定荷载
- 大班语言《他们看见了一只猫》课件
- 消毒产品进货检查验收制度
评论
0/150
提交评论