VB(Visual 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应用程序对象。相比之下,作为VB的子集的Visual Basic for Applications在一个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具有广泛的范围,因为它表示为独立的应用程序。
  • 在VBA中将宿主应用程序紧密集成在一起可以为用户提供帮助。
  • VB程序被认为是对VBA的快速响应,因为VBA提供的支持有限,并且花费大量时间来回调Windows API中的函数。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:VB和VBA
本文链接:https://www.vsdiffer.com/vs/vb-vs-vba.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。