简述宏与VBA有何差异 -张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


简述宏与VBA有何差异

发表时间:2007/6/2 评论(0) 浏览(10804)  评论 | 加入收藏 | 复制
   
摘 要:宏与VB有何不同
正 文:
宏是多个操作的组合,而操作是ACCESS所定义,无法自定义,所以读者只要在宏设计窗口中选取操作即可;VBA则是Basic形式的程序语言,保存在各个模块(包括窗体及报表)内。就某方面而言,宏及模块可达到相同功能(即同一功能可使用宏或模块),但不是全部,即宏可完成者,只有少数几项在VBA内没有替代方案,这些项目如下:

  ●  自定义下拉式菜单:也就是使用“AddMenu”宏操作,但只常用在ACCESS早期版本,自ACCESS97以后,自定义菜单多使用“视图”→“工具栏”→“自定义”选项,且操作上较为方便,所以“AddMenu”已是为与旧版兼容而保留的操作。

  ●  AUTOEXEC宏:启动ACCESS时,立即执行的宏,如何在此宏内设定自动打开某一对象或执行指定功能。

  ●  AUTOKEYS宏:定义在现用数据库使用的快捷键。

  除以上所述外,其他所有宏可完成的应用,也可使用VBA,使用VBA的灵活度是宏所不及,即大部分的VBA应用都无法使用宏,如宏无法打开另一数据库及进行记录存取的操作,但可使用VBA。

  所以要完全发挥ACCESS数据库的功能,仍需使用VBA,宏只能解决部分需求。在尚未对VBA熟悉时,使用宏也未尝不可,且有时使用宏也较为简单,但这只限于宏及VBA均有解决方案时。

  ◎  说明:当然VBA较不易学习,可是多数应用又离不开VBA。宏的最大问题是无法变量化,例如OpenForm宏操作菜单打开窗体,就必须明确指定打开那一个窗体,问题是明确指定窗体名称后,此宏的功能就只有一个,无法在不同条件或环境下,打开其他窗体。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何将宏转换为VBA  【UMVsoft整理  2007/5/31】
将宏转化为模块  【UMVsoft整理  2007/12/20】
VB中感叹号“!”与圆点“.”的用法差异  【UMVSOFT整理  2008/5/14】
分析Sqlserver与access数据库sql语法的10大差异   【赵文斌  2011/9/14】
access编程简介之六:将宏转换为 VBA 代码  【竹笛(转载)  2012/7/16】
差异备份、增量备份、完全备份的区别  【Adolph Sun  2012/11/25】
Access数据库自学与参加培训效果差异分析  【麥田  2014/1/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接