VB和VBA

Anonim

VB vs VBA

VB缩写为V​​isual Basic和VBA,称为Visual Basic for Applications,都源于Basic。通过这种方式,它们具有基本的相似性。 Visual Basic作为第三代受欢迎,支持由领先的软件公司Microsoft引入的集成开发环境。从用户的角度来看,Visual Basic被认为是初学者相对“易学和使用”的语言之一,因为它支持RAD的图形用户界面应用程序,提供使用数据访问对象访问数据库并支持ActiveX的创建控件和对象。后来,它因此被更改为.NET平台版本。 Visual Basic for Applications放在许多Microsoft应用程序包中,也放在第三方产品中。示例包括Microsoft Office,SolidWorks,ArcGIS,AutoCAD,Sage Accpac ERP,WordPerfect Office 2002等。

Visual Basic不仅允许程序员设计简单的图形用户界面,还可以设计复杂的应用程序,如可执行文件和应用程序。 Visual Basic中的编程是关于安排组件和控件的集合或编写编程语句,以执行更多附加和复杂的功能。在Visual Basic for Application中,编写代码以执行基于P代码的专有中间语言,也称为打包代码。此编码方案表示为托管应用程序,如Access,Excel,Word和PowerPoint,并保存在COM结构化存储文件中。

Visual Basic使用户必须创建应用程序实例来操作一个或多个Office应用程序对象。相比之下,Visual Basic for Applications(VB的一个子集)在其中一个office应用程序中执行其指令。因此,默认情况下,它继承当前的Office对象库和应用程序实例。

Visual Basic和Visual Basic for Applications都具有相同的语法,但是使用VB,您可以创建实际的可执行程序,这些程序可以从“开始”菜单进行安装和操作。为此,用户必须在其计算机上具有VB运行时文件。 VBA无法编译可执行的二进制文件/程序。尽管Visual Basic for Applications功能丰富且非常灵活,但它在对函数指针的支持方面存在局限性。因此VB程序将比相应的VBA程序更快。

摘要: 主要区别在于VB可以制作独立的可执行文件,而VBA主要处理Office应用程序中的编程,如Word,Excel和Outlook等。 VB是完全编译的,但相比之下,VBA是部分编译的,需要执行解释器。 Visual Basic具有广泛的范围,因为它表示为独立的应用程序。 用户可以在Visual Basic for Application中紧密集成主机应用程序。 响应VBA,VB程序被认为是快速的,因为VBA提供有限的支持并且在Windows API中消耗很多时间来回调函数。