【access开发】为什么要学习VBA?-朱亦文
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access2007


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

发表时间:2009/2/9 10:54:42 评论(4) 浏览(8815)  评论 | 加入收藏 | 复制
   
摘 要:讲述什么是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群(群号:198465573)
 
 相关文章
学习VBA的法宝  【海狸先生  2009/2/1】
常见问答
技术分类
相关资源
文章搜索
关于作者

朱亦文

文章分类

文章存档

友情链接