Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 推荐资源

access编程简介之六:将宏转换为 VBA 代码

时 间:2012-07-16 08:49:14
作 者:竹笛(转载)   ID:8  城市:上海  QQ:2851379730点击这里给张志发消息
摘 要:您可以使用 Access 2010 自动将宏转换为 VBA 模块或类模块。您可以转换附加到窗体或报表的宏,而不管它们是作为单独的对象存在还是作为嵌入的宏存在。您还可以转换未附加到特定窗体或报表的全局宏。
正 文:


 注释   您可以向 Web 数据库中添加 Visual Basic for Applications (VBA) 代码;但是,当数据库正在 Web 浏览器中运行时,您将无法运行该代码。如果 Web 数据库包含 VBA 代码,则必须先使用 Access 打开该 Web 数据库,然后才能运行该代码。若要在 Web 数据库中执行编程任务,请改用 Access 宏。
 
 
转换附加到窗体或报表的宏
 
     此过程将窗体或报表(或者其中的任意控件)引用(或嵌入在其中)的任意宏转换为 VBA,并向窗体或报表的类模块中添加 VBA 代码。该类模块将成为窗体或报表的组成部分,并且如果窗体或报表被移动或复制,它也随之移动。
    1.在导航窗格中,右键单击窗体或报表,然后单击“设计视图”。
    2.在“设计”选项卡上的“工具”组中,单击“将窗体的宏转换为 Visual Basic 代码”或“将报表的宏转换为 Visual Basic 代码”。
    3.在“转换窗体宏”或“转换报表宏”对话框中,选择是否希望 Access 向它生成的函数中添加错误处理代码。此外,如果您的宏内有任何注释,请选择是否希望将它们作为注释包括在函数中。单击“转换”继续。
 
     如果该窗体或报表没有相应的类模块,Access 将创建一个类模块,并为与该窗体或报表关联的每个宏向该模块中添加一个过程。Access 还会更改该窗体或报表的事件属性,以便它们运行新的 VBA 过程,而不是宏。
     4.查看和编辑 VBA 代码:
       1)当窗体或报表仍然在“设计”视图中打开时,如果属性表尚未显示,请按 F4 来显示它。
       2)在属性表的“事件”选项卡上,在显示“[事件过程]”的任一属性框中单击,然后单击生成按钮 。若要查看特定控件的事件属性,请单击该控件将其选中。若要查看整个窗体或报表的事件属性,请在属性表顶部的下拉列表中选择“窗体”或“报表”。
 
       (Access 将打开 Visual Basic 编辑器,并在其类模块中显示事件过程。您可以向上或向下滚动来查看同一个类模块中的任何其他过程。)
 
转换全局宏
     1.在导航窗格中,右键单击要转换的宏,然后单击“设计视图”。
     2.在“设计”选项卡上的“工具”组中,单击“将宏转换为 Visual Basic 代码”。
     3.在“转换宏”对话框中,选择所需的选项,然后单击“转换”。Access 将转换宏并打开 Visual Basic 编辑器。
     4.查看和编辑 VBA 代码:
       1)在 Visual Basic 编辑器中,如果“工程资源管理器”窗格未显示,请在“视图”菜单上单击“工程资源管理器”。
       2)展开您正在其中工作的数据库名称下面的树。
       3)在“模块”下,双击模块“被转换的宏宏名”。Visual Basic 编辑器将打开该模块。
 
将 VBA 函数附加到事件属性
 
     当您将全局宏转换为 VBA 时,VBA 代码将被放在标准模块中。与类模块不同,标准模块不是窗体或报表的组成部分。您很可能希望将该函数与窗体、报表或控件上的事件属性相关联,以便代码能够精确地在您希望的时间和位置运行。为此,您可以将 VBA 代码复制到类模块中,然后将其与一个事件属性相关联;或者您也可以使用以下过程在事件属性中执行一次特殊的调用,以调用该标准模块。
    1.在 Visual Basic 编辑器中,记录函数名称。例如,如果您转换是名为 MyMacro 的宏,则函数名称将为 MyMacro()。
    2.关闭 Visual Basic 编辑器。
    3.在导航窗格中,右键单击您要将函数与之关联的窗体或报表,然后单击“设计视图”。
    4.单击您要将函数与之关联的控件或节。
    5.如果属性表尚未显示,请按 F4 来显示它。
    6.在属性表的“事件”选项卡上,单击您要将函数与之关联的事件属性框。
    7.在该属性框中,键入一个等号 (=),后跟函数的名称,例如 =MyMacro()。请务必包括括号。
    8.通过单击快速访问工具栏上的“保存”来保存窗体或报表。
    9.在导航窗格中,双击该窗体或报表,并测试它以查看代码是否按照预期的方式运行。
 
     您现在知道了将 VBA 代码添加到数据库中的基本步骤。本文只介绍了入门基础,还有许多优秀的参考书和联机资源可以帮助您提高编程技巧。


Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助