Access基础与应用教程课件-第7章-宏.ppt

上传人(卖家):晟晟文业 文档编号:4372120 上传时间:2022-12-03 格式:PPT 页数:70 大小:5.66MB
下载 相关 举报
Access基础与应用教程课件-第7章-宏.ppt_第1页
第1页 / 共70页
Access基础与应用教程课件-第7章-宏.ppt_第2页
第2页 / 共70页
Access基础与应用教程课件-第7章-宏.ppt_第3页
第3页 / 共70页
Access基础与应用教程课件-第7章-宏.ppt_第4页
第4页 / 共70页
Access基础与应用教程课件-第7章-宏.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、 宏是宏是Access Access 数据库对象之数据库对象之一。宏是由一个或多个操一。宏是由一个或多个操作组成的集合,其中每个作组成的集合,其中每个操作都实现特定的功能。操作都实现特定的功能。使用宏可以为数据库的应使用宏可以为数据库的应用程序添加许多自动化的用程序添加许多自动化的功能。功能。退出退出7.1 7.1 宏概述宏概述7.2 7.2 创建宏创建宏7.3 7.3 宏的修改宏的修改7.4 7.4 运行宏和调试宏运行宏和调试宏7.5 7.5 宏与宏与Visual BasicVisual Basic 宏是由一个或多个操作(即宏是由一个或多个操作(即Access的命令)组成的的命令)组成的集合

2、,其中每个操作都实现特定的功能,例如集合,其中每个操作都实现特定的功能,例如:“OpenQuery”操作命令可打开某个查询操作命令可打开某个查询 “OpenForm”操作命令可打开某个窗体操作命令可打开某个窗体 “OpenReport”操作命令可打印某个报表操作命令可打印某个报表 在在Access 2010 中,如果按照宏创建时打开中,如果按照宏创建时打开“宏设计宏设计视图视图”的方法来分类,宏分为独立宏、嵌入宏和数据宏。的方法来分类,宏分为独立宏、嵌入宏和数据宏。宏可以由一系列操作组成一个宏,宏也可以宏可以由一系列操作组成一个宏,宏也可以是由若干个子宏组成一个宏。每一个子宏都有自己是由若干个

3、子宏组成一个宏。每一个子宏都有自己的宏名并且又可以由一系列操作组成。的宏名并且又可以由一系列操作组成。在宏中还可以包含由在宏中还可以包含由 IF 条件表达式来控制操条件表达式来控制操作执行流程的逻辑块,用以确定在某些情况下运行作执行流程的逻辑块,用以确定在某些情况下运行宏时,是否执行某些操作。宏时,是否执行某些操作。对于独立宏,一个独立宏有其宏名,并在对于独立宏,一个独立宏有其宏名,并在“导导航窗格航窗格”的的“宏宏”对象列表中列出。如果该宏中含对象列表中列出。如果该宏中含有子宏,那么该宏中的每一个子宏都有子宏名。有子宏,那么该宏中的每一个子宏都有子宏名。尽管在创建独立宏、嵌入宏或数据宏时,用

4、于打开尽管在创建独立宏、嵌入宏或数据宏时,用于打开“宏设计宏设计视图视图”的方法不同,但是各种方法所打开的方法不同,但是各种方法所打开“宏设计视图宏设计视图”大体上大体上是一样的。是一样的。下面以独立宏的下面以独立宏的“宏设计视图宏设计视图”为例来作介绍。为例来作介绍。在打开某数据库后的在打开某数据库后的Access 2010窗口中,单击窗口中,单击“创建创建”选选项卡上的项卡上的“宏与代码宏与代码”组中的组中的“宏宏”按钮,打开按钮,打开“宏设计视图宏设计视图”。在工作区上显出在工作区上显出“宏生成器宏生成器”窗格和窗格和“操作目录操作目录”窗格,并在功窗格,并在功能区上显出能区上显出“宏工

5、具宏工具”下的下的“设计设计”上下文命令选项卡,如图上下文命令选项卡,如图7-1所示。所示。在在“宏生成器宏生成器”窗格中,显出带有窗格中,显出带有“添加新操作添加新操作”占位符的占位符的下拉组合框,在该组合框的左侧还显出一个绿色的下拉组合框,在该组合框的左侧还显出一个绿色的 字。字。在在“操作目录操作目录”窗格中,以树型结构分别列出窗格中,以树型结构分别列出“程序流程程序流程”、“操作操作”和和“在此数据库中在此数据库中”三个目录,及其下层的子目录或三个目录,及其下层的子目录或部分宏对象。部分宏对象。(1)程序流程)程序流程 “程序流程程序流程”目录包括目录包括 Comment、Group、

6、If 和和 Submacro。(2)操作)操作 “操作操作”目录包括目录包括“窗口管理窗口管理”、“宏命令宏命令”、“筛选筛选/查查询询/搜索搜索”、“数据导入数据导入/导出导出”、“数据库对象数据库对象”、“数据输入数据输入操作操作”、“系统命令系统命令”和和“用户界面命令用户界面命令”等八个子目录(即等八个子目录(即8组),总共包含组),总共包含66个操作。个操作。(3)在此数据库中)在此数据库中 在在“在此数据库中在此数据库中”目录中,将列出当前数据库中已有的目录中,将列出当前数据库中已有的宏对象。并且将根据已有宏的实际情况,还可能会列出宏对象宏对象。并且将根据已有宏的实际情况,还可能会

7、列出宏对象上层的上层的“报表报表”、“窗体窗体”及及“宏宏”等目录。等目录。Access 2010 提供了提供了66条操作命令,下面仅条操作命令,下面仅简单介绍其中的一些操作,供参考。简单介绍其中的一些操作,供参考。1.窗口管理窗口管理(1)CloseWindow (取代了取代了 Access 2003 中的中的 Close 宏操作宏操作)关闭指定的窗口。如果无指定窗口,则关闭激活的窗口。关闭指定的窗口。如果无指定窗口,则关闭激活的窗口。(2)MaximizeWindow (取代了(取代了 Access 2003 中的中的 Maximize 宏操作)宏操作)最大化激活窗口,使其充满最大化激活窗

8、口,使其充满 Access 窗口。该操作可以使用户尽窗口。该操作可以使用户尽可能多地看到活动窗口中的对象。可能多地看到活动窗口中的对象。(3)MinimizeWindow (取代了(取代了 Access 2003 中的中的 Minimize 宏操作)宏操作)以最小化激活窗口,使其缩小为以最小化激活窗口,使其缩小为Access窗口底部的标题栏。窗口底部的标题栏。(4)MoveAndSizeWindow (取代了(取代了 Access 2003 中的中的 MoveSize 宏操作)宏操作)移动并调整激活窗口。移动并调整激活窗口。(5)RestoreWindow (取代了(取代了 Access 20

9、03 中的中的 Restore 宏操作)宏操作)将最大化或最小化窗口还原到原来的大小。将最大化或最小化窗口还原到原来的大小。2.宏命令宏命令(1)CancelEvent 取消导致该宏(包含该操作)运行的取消导致该宏(包含该操作)运行的Access事件。事件。(2)ClearMacroError 清除清除MacroError对象中的上一错误。对象中的上一错误。(3)OnError 定义错误处理行为。定义错误处理行为。(4)RunCode 执行执行 Visual Basic Function 过程。过程。(5)RunDataMacro 运行数据宏。运行数据宏。(6)RunMacro 运行一个宏,还

10、可以用该操作从其他宏中运行宏。运行一个宏,还可以用该操作从其他宏中运行宏。(7)RunMenuCommand 执行执行Access菜单命令。菜单命令。(8)StopAllMacros 终止所有正在运行的宏。终止所有正在运行的宏。(9)StopMacros 终止当前正在运行的宏。终止当前正在运行的宏。3.筛选筛选/查询查询/搜索搜索(1)FindRecord 查找符合指定条件的第一条或下一条记录。查找符合指定条件的第一条或下一条记录。(2)OpenQuery 打开选择查询或交叉表查询,或者执行动打开选择查询或交叉表查询,或者执行动作查询。查询可以在作查询。查询可以在“数据表数据表”视图、视图、“

11、设计设计”视图或视图或“打印预览打印预览”中打开。中打开。4.数据导入数据导入/导出导出(1)ExportWithFormatting 将指定数据库对象中的数据输出为将指定数据库对象中的数据输出为 Excel(.xls)、格式文本()、格式文本(.rtf)、文本()、文本(.txt)、)、HTML(.htm)或快照()或快照(.snp)格式。)格式。5.数据库对象数据库对象(1)GoToControl 把焦点移到激活数据表或窗体上指定的字段或控件上。把焦点移到激活数据表或窗体上指定的字段或控件上。(2)GoToRecord 在表、窗体或查询结果集中的指定记录成为当前记录。在表、窗体或查询结果集

12、中的指定记录成为当前记录。(3)OpenForm 在在“窗体窗体”视图、视图、“设计设计”视图、视图、“打印预览打印预览”或或“数据表数据表”视图中打开窗体。视图中打开窗体。(4)OpenReport 在在“设计设计”视图或视图或“打印预览打印预览”中打开报表,或立中打开报表,或立即打印该报表。即打印该报表。(5)OpenTable 在在“数据表数据表”视图、视图、“设计设计”视图或视图或“打打印预览印预览”视图中打开表。视图中打开表。(6)PrintObject 打印当前对象。打印当前对象。(7)PrintPreview 当前对象的当前对象的“打印预览打印预览”。(8)RepaintObje

13、ct 在指定对象上完成所有未完成的屏幕更新在指定对象上完成所有未完成的屏幕更新或控件的重新计算。如果没有指定对象,则在或控件的重新计算。如果没有指定对象,则在活动的对象上完成这些操作。活动的对象上完成这些操作。(9)SetProperty (取代了(取代了 Access 2003 中的中的 SetValue 宏操作)宏操作)设置控件属性。设置控件属性。6.数据输入操作数据输入操作(1)DeleteRecord 删除当前己录。删除当前己录。(2)EditListItems 编辑查阅列表中的项。编辑查阅列表中的项。(3)SaveRecord 保存当前己录。保存当前己录。7系统命令系统命令”(1)B

14、eep 使计算机发出嘟嘟声,以提醒用户注意。使计算机发出嘟嘟声,以提醒用户注意。(2)CloseDatabase 关闭当前数据库。关闭当前数据库。(3)QuitAccess (取代了(取代了 Access 2003 中的中的 Quit 宏操作)宏操作)退出退出 Access。可以从几种保存选项中选。可以从几种保存选项中选择一种。择一种。8.用户界面命令用户界面命令(1)AddMenu 为窗体或报表将菜单添加到自定义菜单栏。为窗体或报表将菜单添加到自定义菜单栏。(2)MessageBox (取代了(取代了 Access 2003 中的中的 MsgBox 宏操作)宏操作)显示含有警告或提示消息的消

15、息框。显示含有警告或提示消息的消息框。(3)Redo 重复最近的用户操作。重复最近的用户操作。(4)UndoRecord 撤消最近的用户操作。撤消最近的用户操作。在在 Access 2010 中,如果按照宏创建中,如果按照宏创建时打开时打开“宏设计视图宏设计视图”的方法来分类,宏的方法来分类,宏可分为独立宏、嵌入宏和数据宏等三种类可分为独立宏、嵌入宏和数据宏等三种类型。下面分别介绍各种类型宏的创建方法。型。下面分别介绍各种类型宏的创建方法。操作序列的独立宏一般只包含一条或多条操作和一操作序列的独立宏一般只包含一条或多条操作和一个或多个个或多个“注释(注释(Comment)”。宏执行时按照操作。

16、宏执行时按照操作的顺序一条一条地执行,直到操作执行完毕为止。的顺序一条一条地执行,直到操作执行完毕为止。例例7-1 在在“学生管理系统学生管理系统”数据库,创建一个操作序列数据库,创建一个操作序列的独立宏,该宏包含一条注释和三条操作命令。其中的注释的独立宏,该宏包含一条注释和三条操作命令。其中的注释的内容是的内容是“创建操作序列的独立宏创建操作序列的独立宏”,第一条操作命令,第一条操作命令“OpenForm”是打开名为是打开名为“例例5-9浏览学生基本情况浏览学生基本情况”的窗的窗体,第二条操作命令体,第二条操作命令“MaximizeWindow”是自动将该打开是自动将该打开的窗体最大化,第三

17、条操作命令的窗体最大化,第三条操作命令“MessageBox”是显出含是显出含有有“这是操作序列独立宏的例子!这是操作序列独立宏的例子!”消息的消息框。该宏的消息的消息框。该宏的名称是名称是“例例7-1操作序列的独立宏操作序列的独立宏”。在在“宏生成器宏生成器”窗格中,单击窗格中,单击“添加新操作添加新操作”组合框右端的组合框右端的下拉按钮,弹出下拉按钮,弹出“操作操作”的下拉列表,单击的下拉列表,单击“If”项(或双击右侧项(或双击右侧“操作目录操作目录”窗格中窗格中“程序流程程序流程”子目录中的子目录中的“If”项),展开项),展开If块设计窗格,此时该块设计窗格,此时该If块设计窗格自动

18、成为当前窗格并且由一个块设计窗格自动成为当前窗格并且由一个矩形框围住,在矩形框围住,在“If”的右边显出一个的右边显出一个“条件表达式条件表达式”的文本框,的文本框,用户可直接在该文本框中输入需要的一个条件表达式。用户可直接在该文本框中输入需要的一个条件表达式。在该在该“If”所在行的下一行,显出一个(属于该所在行的下一行,显出一个(属于该If块范围的)块范围的)“添加新操作添加新操作”的组合框,用户可在该组合框中选定需要的操作的组合框,用户可在该组合框中选定需要的操作并展开该操作块设计窗格,同时在其下边,又显出一个(还属于并展开该操作块设计窗格,同时在其下边,又显出一个(还属于该该If块范围

19、的)块范围的)“添加新操作添加新操作”的组合框,用户又可在该组合框的组合框,用户又可在该组合框中选定需要的操作并对该操作进行相应的设计,如此类推,在该中选定需要的操作并对该操作进行相应的设计,如此类推,在该If块内可设计多个操作。块内可设计多个操作。使用下列表达式使用下列表达式执行该操作的条件执行该操作的条件 学系名称学系名称=数学系数学系 “数学系数学系”是运行该宏的窗体中是运行该宏的窗体中“学系名称学系名称”字段的值。字段的值。DCount(专业代码专业代码,专业专业)35 “专业专业”表的表的“专业代码专业代码”字段字段的项数超过的项数超过 35。DCount(*,订单明细订单明细,订单

20、订单ID=Forms!订单订单!订单订单ID)3 “订单明细订单明细”表中的表中的“订单订单ID”字段值与字段值与“订单订单”窗体的窗体的“订单订单ID”字段值匹配,字段值匹配,“订单明细订单明细”表中满足这一条件的记录超过表中满足这一条件的记录超过 3 条。条。发货日期发货日期 Between#2001年年2月月2日日#And#2001年年3月月2日日#执行此宏的窗体上的执行此宏的窗体上的“发货日发货日期期”字段值在字段值在 2001 年年 2 月月 2 日和日和 2001 年年 3 月月 2 日之间。日之间。Forms!产品产品!库存量库存量100 运行该宏的窗体上的运行该宏的窗体上的“国

21、家或地区国家或地区”字字段值是段值是 UK,且在,且在“销售总数销售总数”窗体窗体内的内的“订货总数订货总数”字段值大于字段值大于 100。国家或地区国家或地区 In(法国法国,意大利意大利,西班牙西班牙)And Len(邮政编码邮政编码)5 运行该宏的窗体上运行该宏的窗体上“国家国家/地区地区”字字段值是法国、意大利或西班牙,且段值是法国、意大利或西班牙,且邮政编码的字符长度不等于邮政编码的字符长度不等于 5。MsgBox(确认更改?确认更改?,1)=1 在在 MsgBox 函数显示函数显示“确认更改?确认更改?”的对话的对话框中,单击框中,单击“确定确定”按钮,按钮,MsgBox 函数返函

22、数返回值为回值为1。如果在对话框中单击。如果在对话框中单击“取消取消”按按钮,钮,MsgBox 函数返回值为函数返回值为2。例例7-2 在在“学生管理系统学生管理系统”数据库中,创建一个含有数据库中,创建一个含有If 块的独立宏,块的独立宏,If操作的条件表达式是操作的条件表达式是“MsgBox(”是否要是否要打开查询打开查询?“,1)=1”,当该条件表达式的值为,当该条件表达式的值为True(即单(即单击了由击了由 MsgBox 函数打开的对话框中的函数打开的对话框中的“确定确定”按钮)按钮)时,要依次执行两个操作,其中的第一个操作时,要依次执行两个操作,其中的第一个操作“OpenQuery

23、”是打开名为是打开名为“例例4-28查询女学生的基本信查询女学生的基本信息息”查询,第二个操作查询,第二个操作“Beep”是发出是发出“嘟嘟”声音。在声音。在If 块结束之后(即块结束之后(即End If的下一行),还要添加另一个不属的下一行),还要添加另一个不属于该于该If 块的块的MessageBox 操作,该操作,该 MessageBox 操作是操作是用于显出含有用于显出含有“这是含有这是含有If块的独立宏例子!块的独立宏例子!”消息的消消息的消息框。该宏的名称是息框。该宏的名称是“例例7-2含含If块的独立宏块的独立宏”。嵌入宏是嵌入在窗体或报表或其控件的事件属性嵌入宏是嵌入在窗体或报

24、表或其控件的事件属性中的宏。创建嵌入宏有两种方法。中的宏。创建嵌入宏有两种方法。第一种方法是使用控件向导创建控件时,为执行第一种方法是使用控件向导创建控件时,为执行某种操作而对该控件的默认事件,某种操作而对该控件的默认事件,Access自动创建嵌自动创建嵌入宏,如第入宏,如第5章中章中“例例5-9浏览学生基本情况浏览学生基本情况”窗体中,窗体中,使用命令向导创建好使用命令向导创建好“下一个记录下一个记录”按钮后,该按钮按钮后,该按钮的的“单击单击”事件属性值被自动设置为事件属性值被自动设置为 嵌入的宏嵌入的宏。第二种方法是对某对象的某事件属性使用宏生成第二种方法是对某对象的某事件属性使用宏生成

25、器创建嵌入宏,操作步骤请看下例。器创建嵌入宏,操作步骤请看下例。在在“学生管理系统学生管理系统”数据库,创建一个名数据库,创建一个名为为“例例7-5含嵌入宏窗体含嵌入宏窗体”的窗体,该窗体包含一个名的窗体,该窗体包含一个名为为“txt1”的文本框和一个名为的文本框和一个名为“cmd1”并且其标题为并且其标题为“欢迎欢迎”的命令按钮。对该命令按钮的单击事件创建嵌的命令按钮。对该命令按钮的单击事件创建嵌入宏,当运行该窗体时,单击入宏,当运行该窗体时,单击“欢迎欢迎”命令按钮,根据命令按钮,根据当前时间所在的范围(当前时间所在的范围(=12 and=18)情)情况,在况,在txt1文本框中显出相应的

26、文本框中显出相应的“早上好!欢迎光临!早上好!欢迎光临!”或或“下午好!欢迎光临!下午好!欢迎光临!”或或“晚上好!欢迎光临!晚上好!欢迎光临!”。Access 2010 新增了数据宏。数据宏新增了数据宏。数据宏允许用户在表事件中添加逻辑。通过使用允许用户在表事件中添加逻辑。通过使用数据宏将逻辑附加到您的数据中来增加代数据宏将逻辑附加到您的数据中来增加代码的可维护性,从而实现源表逻辑的集中码的可维护性,从而实现源表逻辑的集中化。数据宏包括下面几种宏:插入后、更化。数据宏包括下面几种宏:插入后、更新后、删除后、删除前、更改前。新后、删除后、删除前、更改前。例例7-6 在在“学生管理系统学生管理系

27、统”数据库中,为数据库中,为“课程课程”表创建一个表创建一个“更改前更改前”的数据宏,用的数据宏,用于限制输入的于限制输入的“学分学分”字段的值不得超过字段的值不得超过10。在在“课程课程”表的表的“数据表视图数据表视图”中的学分字段中的学分字段输入的值超过输入的值超过 10(如(如 12),然后单击),然后单击“保存保存”按钮时,显出如图按钮时,显出如图7-9所示的消息框。所示的消息框。图图7-7 例例7-6的的“创建数据宏创建数据宏”菜单菜单图图7-8 例例7-6的宏生成器窗格中的宏代码的宏生成器窗格中的宏代码 如果在如果在Access数据库中创建了一个名为数据库中创建了一个名为 Auto

28、Exec 的独立宏,那么在打开该数据库时将的独立宏,那么在打开该数据库时将首先自动执行该首先自动执行该AutoExec宏中的所有操作。适宏中的所有操作。适当设计当设计AutoExec宏对象,可以在打开该数据库宏对象,可以在打开该数据库时执行一些系列的操作,为运行该数据库应用时执行一些系列的操作,为运行该数据库应用系统做好需要的初始化准备,如对初始参量赋系统做好需要的初始化准备,如对初始参量赋予初值、打开应用系统的予初值、打开应用系统的“登录登录”窗体等等。窗体等等。创建名为创建名为 AutoExec 的独立宏的方法与上的独立宏的方法与上述创建独立宏的方法相似,当保存该宏时,指述创建独立宏的方法

29、相似,当保存该宏时,指定宏名称为定宏名称为 AutoExec。该宏保存后,在导航窗。该宏保存后,在导航窗格的宏对象列表中便含有格的宏对象列表中便含有 AutoExec 项。项。请注意,如果在打开数据库时想阻止执行请注意,如果在打开数据库时想阻止执行该该 AutoExec 宏,可在打开该数据库时按住宏,可在打开该数据库时按住 Shift 键不放开,直到数据库打开为止。键不放开,直到数据库打开为止。对已经创建好的宏,可以打开该宏的对已经创建好的宏,可以打开该宏的设计视图,在设计视图,在“宏生成器窗格宏生成器窗格”中,对原中,对原有的宏代码可进行编辑,如可添加新操作、有的宏代码可进行编辑,如可添加新

30、操作、修改操作、删除操作、移动操作等等。修改操作、删除操作、移动操作等等。打开某个打开某个Access数据库后,右击数据库后,右击“导航窗格导航窗格”上的上的“宏宏”对象列表中的某个宏名,弹出快捷对象列表中的某个宏名,弹出快捷菜单,单击该快捷菜单中的菜单,单击该快捷菜单中的“设计视图设计视图”,便,便打开该独立宏的打开该独立宏的“宏设计视图宏设计视图”,并且在,并且在“宏宏生成器窗格生成器窗格”中显出该宏的原有代码。此时,中显出该宏的原有代码。此时,在在“宏生成器窗格宏生成器窗格”中,对原有的宏代码可进中,对原有的宏代码可进行编辑修改,如可添加新操作、修改操作、删行编辑修改,如可添加新操作、修

31、改操作、删除操作、移动操作等等。除操作、移动操作等等。打开某个打开某个Access数据库后,右击数据库后,右击“导航窗格导航窗格”上上的的“窗体窗体”对象列表中的某个窗体名,弹出快捷菜单,对象列表中的某个窗体名,弹出快捷菜单,单击该快捷菜单中的单击该快捷菜单中的“设计视图设计视图”,便打开该窗体的,便打开该窗体的“设计视图设计视图”。双击某控件(或窗体选定器),显出。双击某控件(或窗体选定器),显出其其“属性表属性表”,在该,在该“属性表属性表”的事件列表中,单击的事件列表中,单击属性值为属性值为 嵌入的宏嵌入的宏 所在组合框右侧的所在组合框右侧的“”按钮,便按钮,便打开该嵌入宏的打开该嵌入宏

32、的“宏设计视图宏设计视图”,并且在,并且在“宏生成器宏生成器”窗格中显出该嵌入宏的宏代码。此时,在窗格中显出该嵌入宏的宏代码。此时,在“宏生成器宏生成器”窗格中,对原有的宏代码可进行编辑修改,如可添加窗格中,对原有的宏代码可进行编辑修改,如可添加新操作、修改操作、删除操作、移动操作等等。新操作、修改操作、删除操作、移动操作等等。打开某个打开某个Access数据库后,右击数据库后,右击“导航窗格导航窗格”上的上的“表表”对对象列表中的某个表名,弹出快捷菜单,单击该快捷菜单中的象列表中的某个表名,弹出快捷菜单,单击该快捷菜单中的“设设计视图计视图”,便打开该表的,便打开该表的“设计视图设计视图”,

33、并在功能区上显出,并在功能区上显出“表表格工具格工具”下的下的“设计设计”命令选项卡,单击该命令选项卡,单击该“设计设计”选项卡上的选项卡上的“字段、记录和表格事件字段、记录和表格事件”组中的组中的“创建数据宏创建数据宏”按钮,弹出按钮,弹出“创建数据宏创建数据宏”命令下拉列表,(假定原来已经创建了命令下拉列表,(假定原来已经创建了“更改前更改前”的数据宏)单击该下拉列表中的某一项(如的数据宏)单击该下拉列表中的某一项(如“更改前更改前”),打开),打开该表的(如该表的(如“更改前更改前”)“宏设计视图宏设计视图”,并且在,并且在“宏生成器宏生成器”窗格中显出该表的该(如窗格中显出该表的该(如

34、“更改前更改前”)数据宏的宏代码。在)数据宏的宏代码。在“宏宏生成器生成器”窗格中,对原有的宏代码可进行编辑修改,如可添加新窗格中,对原有的宏代码可进行编辑修改,如可添加新操作、修改操作、操作、修改操作、删除操作、移动操作等等。删除操作、移动操作等等。在在“宏生成器宏生成器”窗格中,单击宏代码中需窗格中,单击宏代码中需要删除的操作名(如要删除的操作名(如 MessageBox),该操作),该操作的设计窗格自动成为当前窗格并且由一个矩形的设计窗格自动成为当前窗格并且由一个矩形框围住,该操作的设计窗格的右上角显出一个框围住,该操作的设计窗格的右上角显出一个交叉的交叉的“删除删除”按钮,此时单击该按

35、钮,此时单击该“删除删除”按按钮或者按键盘上的钮或者按键盘上的“Delete”键,便可删除该操键,便可删除该操作(即删除该操作的当前设计窗格及其所属内作(即删除该操作的当前设计窗格及其所属内容)。容)。在在“宏生成器宏生成器”窗格中,单击宏代码中需要移动位置窗格中,单击宏代码中需要移动位置的操作名(如的操作名(如Beep),该操作的设计窗格自动成为当前窗),该操作的设计窗格自动成为当前窗格并且由一个矩形框围住,在该操作的设计窗格的右上角,格并且由一个矩形框围住,在该操作的设计窗格的右上角,会自动根据上下文情况相应地显出一个绿色下箭头的会自动根据上下文情况相应地显出一个绿色下箭头的“下下移移”按

36、钮(如图按钮(如图7-10所示),或者显出一个绿色上箭头的所示),或者显出一个绿色上箭头的“上移上移”按钮和一个绿色下箭头的按钮和一个绿色下箭头的“下移下移”按钮这两个按按钮这两个按钮(如图钮(如图7-11所示),或者显出一个绿色上箭头的所示),或者显出一个绿色上箭头的“上移上移”按钮(如图按钮(如图7-12所示)。此时,如果单击所示)。此时,如果单击“下移下移”按钮,按钮,便把该操作的设计窗格移到其下一个操作之后;如果单击便把该操作的设计窗格移到其下一个操作之后;如果单击“上移上移”按钮,便把该操作的设计窗格移到其前一个操作按钮,便把该操作的设计窗格移到其前一个操作之前。之前。“下移下移”按

37、钮按钮“上移上移”按钮按钮“上移上移”按钮按钮“下移下移”按钮按钮“删除删除”按钮按钮 创建了宏后,可运行该宏,可调试该创建了宏后,可运行该宏,可调试该宏。对于含有子宏的宏,如果需要运行宏宏。对于含有子宏的宏,如果需要运行宏中的任何一个子宏,则需要用中的任何一个子宏,则需要用“宏名宏名.子子宏名宏名”格式指定某个子宏。格式指定某个子宏。对于不含有子宏的宏,可直接指定该宏对于不含有子宏的宏,可直接指定该宏名运行该宏。名运行该宏。对于含有子宏的宏,如果直接指定该宏对于含有子宏的宏,如果直接指定该宏名运行该宏时,仅运行该宏中的第一个子宏名运行该宏时,仅运行该宏中的第一个子宏名的宏,该宏中的随后的其他

38、子宏不会被运名的宏,该宏中的随后的其他子宏不会被运行。如果需要运行宏中的任何一个子宏,则行。如果需要运行宏中的任何一个子宏,则需要用需要用“宏名宏名.子宏名子宏名”格式指定某个子宏。格式指定某个子宏。当运行宏过程中,如果宏的操作有误,则当运行宏过程中,如果宏的操作有误,则会显出会显出 “Microsoft Access”出错信息对话出错信息对话框,形如图框,形如图7-13所示。用户可根据出错信息提所示。用户可根据出错信息提示,对该宏的设计进行修改,排除错误。示,对该宏的设计进行修改,排除错误。图图7-13 “Microsoft Access”出错信息对话框示例出错信息对话框示例 运行宏有如下几

39、种方法:运行宏有如下几种方法:(1)打开某宏的)打开某宏的“设计视图设计视图”,单击,单击“宏宏工具工具”下的下的“设计设计”命令选项卡的命令选项卡的“工具工具”组组中的中的“运行运行”按钮,可以直接运行宏。按钮,可以直接运行宏。(2)在)在Access 2010窗口中,双击窗口中,双击“导航导航窗格窗格”上的上的“宏宏”对象列表中的某个宏名,可对象列表中的某个宏名,可以直接运行该宏。对于含有子宏的宏,仅运行以直接运行该宏。对于含有子宏的宏,仅运行该宏中的第一个子宏名的宏。该宏中的第一个子宏名的宏。(3)在)在Access 2010窗口中,右键窗口中,右键“导航窗导航窗格格”上的上的“宏宏”对

40、象列表中的某个宏名,弹出对象列表中的某个宏名,弹出快捷菜单,单击快捷菜单中的快捷菜单,单击快捷菜单中的“运行运行”,可以,可以直接运行该宏。对于含有子宏的宏,仅运行该直接运行该宏。对于含有子宏的宏,仅运行该宏中的第一个子宏。宏中的第一个子宏。(4)在)在Access 2010窗口中,单击窗口中,单击“数据数据库工具库工具”标题,显出标题,显出“数据库工具数据库工具”选项卡。选项卡。单击该选项卡上的单击该选项卡上的“宏宏”组中的组中的“运行宏运行宏”按按钮,显出钮,显出“执行宏执行宏”对话框。在对话框。在“宏名称宏名称”组组合框的下拉列表中,列出所有独立宏的宏名,合框的下拉列表中,列出所有独立宏

41、的宏名,对于含有子宏的宏,在该下拉列表中还以对于含有子宏的宏,在该下拉列表中还以“宏宏名名.子宏名子宏名”格式列出了所有子宏名,在该下拉格式列出了所有子宏名,在该下拉列表中选定某个宏名或子宏名,如图列表中选定某个宏名或子宏名,如图7-14所示所示。单击。单击“执行宏执行宏”对话框的对话框的“确定确定”按钮。按钮。(5)将窗体、报表或控件的某个事件属性设)将窗体、报表或控件的某个事件属性设为宏的名称。在某对象的为宏的名称。在某对象的“属性表属性表”的某个事件的某个事件的属性值组合框的下拉列表中,列出所有独立宏的属性值组合框的下拉列表中,列出所有独立宏的宏名,对于含有子宏的宏,在该下拉列表中还的宏

42、名,对于含有子宏的宏,在该下拉列表中还以以“宏名宏名.子宏名子宏名”格式列出了所有子宏名,在格式列出了所有子宏名,在该下拉列表中选定某个宏名或子宏名。如图该下拉列表中选定某个宏名或子宏名。如图7-15所示。所示。(6)从另一个宏中运行宏。)从另一个宏中运行宏。在在“宏生成器宏生成器”窗格中,单击窗格中,单击“添加新操添加新操作作”组合框右端的下拉按钮,弹出组合框右端的下拉按钮,弹出“操作操作”的的下拉列表,单击下拉列表,单击“RunMacro”项,展开项,展开 RunMacro 操作设计窗格。在操作设计窗格。在“宏名称宏名称”组合组合框的下拉列表中,列出所有独立宏的宏名,对框的下拉列表中,列出

43、所有独立宏的宏名,对于含有子宏的宏,在该下拉列表中还以于含有子宏的宏,在该下拉列表中还以“宏名宏名.子宏名子宏名”格式列出了所有子宏名,在该下拉列格式列出了所有子宏名,在该下拉列表中选定某个宏名或子宏名。如图表中选定某个宏名或子宏名。如图7-16所示。所示。(7)在)在 VBA 过程中,使用过程中,使用 DoCmd 对象的对象的 RunMacro 方法运行宏。在指定宏名时方法运行宏。在指定宏名时,对于含有对于含有子宏的宏,要用子宏的宏,要用“宏名宏名.子宏名子宏名”格式指定某个子格式指定某个子宏名。宏名。运行宏的语句格式:运行宏的语句格式:DoCmd.RunMacro 宏名宏名 语句格式例子:

44、语句格式例子:DoCmd.RunMacro 例例7-4-含子宏的独立宏含子宏的独立宏.窗体子宏窗体子宏 (8)在打开数据库时自动运行宏。)在打开数据库时自动运行宏。Access中设置了一个特殊的宏名中设置了一个特殊的宏名AutoExec。AutoExec 代表自动加载或处理。代表自动加载或处理。如果在如果在 Access2010 数据库中创建了一个名数据库中创建了一个名为为 AutoExec 宏对象,那么在打开该数据库时将宏对象,那么在打开该数据库时将首先自动执行该首先自动执行该 AutoExec 宏中的所有操作。宏中的所有操作。请注意,如果在打开数据库时想阻止执行该请注意,如果在打开数据库时

45、想阻止执行该AutoExec 宏,可在打开该数据库时按住宏,可在打开该数据库时按住 Shift 键不放开,直到数据库打开为止。键不放开,直到数据库打开为止。一般来说,在运行宏的过程中,当执行的操一般来说,在运行宏的过程中,当执行的操作有错误时,会显出相应出错信息的消息框。作有错误时,会显出相应出错信息的消息框。此外,此外,Access 还提供了以还提供了以“单步执行单步执行”(即一(即一次只执行宏的一个动作)的方式来查找宏中的次只执行宏的一个动作)的方式来查找宏中的问题。问题。使用单步执行宏,可以观察宏的流程和每一使用单步执行宏,可以观察宏的流程和每一个操作的结果,方便用户发现导致错误或产生个

46、操作的结果,方便用户发现导致错误或产生非预期结果的原因,从而对该宏的设计进行修非预期结果的原因,从而对该宏的设计进行修改完善。改完善。单步执行宏的操作步骤如下:单步执行宏的操作步骤如下:(1)打开某个)打开某个Access数据库后,右击数据库后,右击“导航窗格导航窗格”上的上的“宏宏”对象列表中的某个宏名,弹出快捷菜单,单击快捷菜单中对象列表中的某个宏名,弹出快捷菜单,单击快捷菜单中的的“设计视图设计视图”,显出,显出“宏设计视图宏设计视图”。(2)单击)单击“宏工具宏工具”下的下的“设计设计”命令选项卡的命令选项卡的“工具工具”组组中的中的“单步单步”按钮,要确保按钮,要确保“单步单步”按钮

47、已经按下。按钮已经按下。(3)单击)单击“工具工具”组中的组中的“运行运行”按钮,显出按钮,显出“单步执行宏单步执行宏”对话框,形如图对话框,形如图7-17所示。所示。(4)请执行下列操作之一:请执行下列操作之一:若要执行若要执行“单步执行宏单步执行宏”对话框中所显示的操作,请单击对话框中所显示的操作,请单击“单单步执行步执行”按钮。按钮。若要停止宏的运行并关闭若要停止宏的运行并关闭“单步执行宏单步执行宏”对话框,请单击对话框,请单击“停停止所有宏止所有宏”按钮。按钮。若要关闭若要关闭“单步执行宏单步执行宏”对话框并继续执行宏的未完成部分,对话框并继续执行宏的未完成部分,请单击请单击“继续继续

48、”按钮。按钮。在在Access中,由于宏可以自动执行任务的中,由于宏可以自动执行任务的一个操作或一组操作,因此,使用宏可以自动一个操作或一组操作,因此,使用宏可以自动完成许多任务。完成许多任务。在在Access中,要完成相同的任务还可以通中,要完成相同的任务还可以通过过 Visual Basic for Applications(VBA)编)编程来实现。程来实现。VBA 是是 Visual Basic 的一个子集。的一个子集。在在Access应用中,是使用宏还是使用应用中,是使用宏还是使用VBA编写应编写应用程序,取决于用户需要完成的任务。在用程序,取决于用户需要完成的任务。在Access 2

49、010中,宏提供了处理许多编程任务的简单方法,例如打开中,宏提供了处理许多编程任务的简单方法,例如打开和关闭窗体以及运行报表。用户可以轻松快捷地绑定自和关闭窗体以及运行报表。用户可以轻松快捷地绑定自己创建的数据库对象(如表、窗体、报表等),因为用己创建的数据库对象(如表、窗体、报表等),因为用户几乎不需要记住任何语法,并且每个操作的参数都显户几乎不需要记住任何语法,并且每个操作的参数都显示在宏生成器中。示在宏生成器中。然而,对于下列情况,用户应该使用然而,对于下列情况,用户应该使用VBA编程而不编程而不是使用宏:是使用宏:(1)使用内置函数或创建自己的函数)使用内置函数或创建自己的函数 Acc

50、ess 中包括许多内置函数,例如中包括许多内置函数,例如 IPmt 函数,函数,它可以计算应付利息。用户可以使用这些内置函数执行它可以计算应付利息。用户可以使用这些内置函数执行计算,而无须创建复杂的表达式。通过使用计算,而无须创建复杂的表达式。通过使用 VBA 代码,代码,用户还可以创建自己的函数来执行超出表达式能力的计用户还可以创建自己的函数来执行超出表达式能力的计算或者替代复杂的表达式。此外,用户还可以在表达式算或者替代复杂的表达式。此外,用户还可以在表达式中使用自己创建的函数向多个对象应用公共操作。中使用自己创建的函数向多个对象应用公共操作。(2)创建或操纵对象)创建或操纵对象 在大多数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Access基础与应用教程课件-第7章-宏.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|