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

【access开发】为什么要学习VBA?

时 间:2009-02-09 10:54:42
作 者:朱亦文   ID:61  城市:岳阳
摘 要:讲述什么是VBA,VBA在OFFICE应用中的作用和地位
正 文:

首先解释一下什么是VBA。

VBA的全称是Visual Basic for Application,意思是针对应用的可视化Basic编程语言。最初是Microsoft公司针对Office应用而开发的一种宿主语言。如今由于Microsoft出卖其许可证,在某些其它的应用软件中也能看到它的身影,如AutoCAD等。

所谓宿主语言,就是指它运行在某个应用软件当中,而不能单独运行。例如,Access,Excel等。

Basic语言称为初学者指令代码,是一种高级的类英语式语言,易学易懂。经过Microsoft公司不断地开发和完善,形成今天能运行Windows操作系统下、并可以可视化操作的Visual Basic。所谓可视化操作,就是提供图形化操作和智能提示,帮助使用者快速编写程序。

语言是什么?计算机语言就是人与计算机交互的媒界。要让计算机完成某样事情,就要给计算机下达指令,只有通过语言才能将指令传递给计算机。

Microsoft将Office设计成组件结构,每个组件都是一个应用程序对象(Application),用于文字处理的Word应用程序对象,用于电子试算表格的Excel应用程序对象,用于数据库管理的Access应用程序对象,用于幻灯片演示的PowerPoint应用程序对象,用于消息管理的Outlook应用程序对象,用于图形制作的Visio应用程序对象,等等,它们既是单独应用的软件,又是可以互相协同工作的组件,连接它们的纽带就是VBA。

例如,Access中没有朗读功能,而Excel应用程序有这个功能,如果要让你的Access应用程序可以报数,可以Access应用程序中编写一段VBA程序,创建一个Excel应用程序对象,通过它实现。

Dim ex
' 创建Excel应用程序对象
Set ex = CreateObject("Excel.Application")
' 执行朗读功能
ex.Speech.Speak "12345 上山打老虎"
' 退出应用程序并在内存中清除应用程序对象
ex.Quit
Set ex = Nothing

VBA在Office应用程序中主要的作用就是扩展应用程序的功能,实现业务逻辑,定制特殊功能。除了Access以外,Office应用程序的宏都是用VBA来描述的。在Access中,宏也能实现简单的编程,使用应用自动化。但是,Access的宏是粗线条的,控制不是很精细,同时也不提供错误。在这种情况下,以应用程序为的Access,VBA编程就显得尤为重要。

 



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

常见问答:

技术分类:

相关资源:

专栏作家

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