VBA是啥语言?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA是啥语言?相关的知识,希望对你有一定的参考价值。

VBA 是什么意思啊? 都说他是一种电脑语言,那这是一种什么语言呢?

直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言---Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面:

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化
2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.
3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如EXCEL.

尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.

* VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.
* VBA可以称作EXCEL的"遥控器".

VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.

也许你想知道VBA可以干什么?以EXCEL为例子,使用VBA可以实现的功能包括:

1. 使重复的任务自动化.
2. 自定义EXCEL工具栏,菜单和界面.
3. 简化模板的使用.
4. 自定义EXCEL,使其成为开发平台.
5. 创建报表.
6. 对数据进行复杂的操作和分析.
参考技术A Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化。因此,对于在工作中需要经常使用Office 套装软件的用户,学用VBA 有助于使工作自动化,提高工作效率。另外,由于VBA 可以直接应用Office 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。 http://baike.baidu.com/view/88461.html?wtp=tt 参考技术B vba的意思是vb for application ,它是一种自动化语言,寄生于其他应用程序,简单一点说,就是一些应用程序为了扩展其功能而开发vb编辑环境,如office中都带有vb编辑环境。在具体使用时其语法和vb没有区别

请问,编程语言中,(VB或者说VBA,),宏是啥概念啊?宏做出来一个是类模块,但是类模块

是什么,水知道相关概念啊?怎么用,还看到录制宏,什么的,宏的安全性,(office2007),好像和VB没关系啊,不知道,问问下

首先Vba写的才叫宏。Vb不是。
我的理解,之所以VBA的程序称为宏,是因为其程序本身是源代码在执行的时候才临时编译,因此可以认为是一大堆复杂的命令行,而“宏”的字意就是大量的意思,自计算机里宏指令应该就是指大量的命令行输入——Vba可以认为就是这种形式。

宏指令的成果不一定是类模块,在Vba编辑环境下 可以是窗体、模块、或者类。而包含窗体、模块、或者类的文件有些软件中是独立的文件,如microsation。有些软件则是有其他用途的文件,如doc,xls等,其Vba代码是包含在文档本身中的。所以!一个导出的类模块什么也干不了只是源代码而已。这些程序的运行都需要在各自的软件环境中,如doc里的代码要在word中执行。

顺便说一下office2007之后,为了安全,默认是不让直行附带宏指令的。需要修改安全设置才可以。

最后,宏和Vb 的关系,两者语法基本一致。编辑界面也很相似。但Vb是独立的编程软件,其成果要编译为可执行文件来运行。而宏指令不需要编译,其代码附带在其他软件的文件中,必须在其他软件平台下执行。
参考技术A 宏是类似于把一些常用动作或者计算方式按照一定顺序或者方法打包,写代码方式与vb相似。自动执行,特定条件激发,或者是手动调用都可以,还可以用来编写计算公式,用来调用。
因为代码可以自动执行(打开office程序即可被调用),为防止内部带有恶意执行程序,所以设定了安全性,以防使用者在没有意识到的情况下中招。
模块、类模块之类的应该是类似的东西,写好可以被其他部分代码调用的,解释起来比较麻烦。。。
希望对你有帮助
参考技术B 所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。MicrosoftWord中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言VBA将宏作为一系列指令来编写。
至于类模块的概念,对不会编程的人来讲太“专业”了,想搞懂的话先找两本入门书看看再说吧。
参考技术C 简单的说宏就是vba代码的集合,用于操作相应的应用程序。

以上是关于VBA是啥语言?的主要内容,如果未能解决你的问题,请参考以下文章

请问,编程语言中,(VB或者说VBA,),宏是啥概念啊?宏做出来一个是类模块,但是类模块

宏在电脑中是啥意思起啥作用?

嵌入 C# 桌面应用程序的最佳脚本语言是啥? [关闭]

C语言和VB是啥?一样吗?

VB和C#的区别是啥

ASP、PHP、CGI、jsP C语言、C++、VB、JAVA、PERL、DELPHI YSQL、SQL、FOXPRO WIN2K、WINNT 是啥意思啊