Office学院 加入收藏
Office学院 Access Word Excel Powerpoint Wps Access Outlook Tags  
您现在的位置: Office学院 - Access - 如何将宏转换为VBA

如何将宏转换为VBA

添加记录: 如何将宏转换为VBA 类别: Access 发布日期: 2006.04.26


作    者:
admin

发布日期:2007年5月31日

摘    要:在ACCESS中将宏转换为VBA

正    文:

    将宏转换为VBA此项功能对VBA初学者相当好用,即使是VBA高手,有时也会使用此功能,因多数宏都有VBA解决方案,但有些宏操作的VBA表示法颇为复制,如RunCommand操作有数百项可用操作参数,在VBA内需查看帮助说明,方可查知正确常量.较快的方法是先建立宏,再将宏转换为VBA程序代码.
   
    操作方法很简单,只要选取宏,再使用“文件”→“另存为”选项,再于“保存类型”选取“模块”,之后按下“确定”按钮后,会显示另一对话框,询问是否要加上错误处理及宏批注,再按下“转换”按钮,即可转换完成。另读者也可使用“工具”→“宏”→“将宏转换为Visual Basic代码”选项。

    可转换的内容包括程序代码、错误处理、注释等,每次转换均会产生新模块,内含一个转换完成的程序.故若转换多次,会产生多个模块.转换的语法为,如"DoCmd.OpenForm..."的形式,即"DoCmd"就是在VBA内执行宏操作的对象,其后即为操作名称。


    ◎说明:但有少数几个操作,无法顺利转换,这是因为在VBA中没有替代方案.除此之外,有多个宏操作在转换后,不会直接将其本身列为DoCmd对象的方法,
如下表所示:
                       表:宏操作与转换后的结果

          宏操作   

                转换后                    

 MsgBox  MsgBox函数或语句  RunApp  Shell函数  SendKeys  SendKeys语句  RunCode  Call及程序名称  SetValue  与Let语句功能类似或使用等号设定数据,如“D=Now()”,其中D为变量  AddMenu  无对于函数或语句  StopAllMacros  End  StopMacro  Exit Function  RunCommand  无对于函数或语句


    另如宏名称在转换后也将取消,条件则会转换成If...Een If的结构.

   

顶一下
上一篇:如何区分“!”及“.”符号在ACCESS中的差别
下一篇:简述VBA与VB的区别
Tags: Access 文件 按钮 函数

相关信息
  • 如何区分“!”及“.”符号在ACCESS中的差别
  • Access系统保全的原理
  • 如何多用户环境中保护链接表
  • 2007 Office —— 通过快捷键访问 Ribbon
  • 如何指定TransferSpreadsheet方法中工作簿中的工作表
  • 用UMV开发平台开发管理信息系统小结
  • ACCESS培训学习小结-老潘
  • 提高ACCESS查询性能的方法
  • 如何合理调整窗体的布局
  • 如何手动注册控件
  • 引用DAO3.6的方法
  • 字符串转换的两个实用函数(Access VBA)(二)
  • 字符串转换的两个实用函数(Access VBA)
  • 如何隐藏WebBrowser控件的边框与滚动条
  • 如何在ACCESS中播放MIDI、AVI、WAV文件
  • 简述VBA与VB的区别
  • 简述宏与VBA有何差异
  • 如何按权限设置共享
  • 如何设置数据库权限
  • 压缩Access数据库后不重置自动编号字段
  • 如何在 Access 中创建 DSN 并连接到 SQLServer 链接表
  • 如何解决运行查询、窗体或报表时出现键入参数值对话框问题
  • 压缩、修复或恢复 Access 文件的疑难解答
  • 关于在多个 Access 版本中使用 Access 文件
  • 创建 Access 2007 查阅字段列
  • Access 2007 表的设计
  • 创建 Access 2007 表
  • 如何利用快捷键来访问ACCESS 2007的功能区?
  • Access 2007 功能区运用祥细讲解
  • Access 2007 以PDF 格式保存文件














  • 生日密码
    血型分析
    生肖分析



    制作单位 Office学院 © 版权所有


    联系我们 关于我们 友情链接 站点地图 免责声明


    Office学院,致力于打造专业的OFFICE应用交流平台。