我当时正在考虑学习BASIC,因为一位朋友告诉我,这是Excel中使用的语言,但是当我在网上搜索时,它表明VBA是Excel中用于编码的语言。所以我很困惑他们是否都是同一个人。如果不是,那么它们都可以用于在Excel中进行编码吗?如果是这样,那么对于面向基于OOP的Java语言的人来说哪个更好呢?
答案 0 :(得分:5)
BASIC系列中有许多不同的语言,而不是“标准” BASIC。 VBA是Visual Basic for Applications的缩写。在这种情况下,名字实际上说明了很多故事。
第一类BASIC语言于1964年作为通用语言开发,对于非科学家而言相对容易。从那时起,出现了许多变化。 80年代大多数微型计算机(MSX,Commodore等)的ROM上都提供了BASIC的不同版本,并且是爱好者程序员使用的主要语言。每个版本具有不同的语法和语义,使用不同的BASIC在平台之间移植程序需要花费大量的精力。
1992年,Microsoft开发了Windows版本,该版本将BASIC代码与Drag'n'Drop UI设计相结合,并将其命名为Visual Basic。因此, Visual Basic 是 BASIC 的一个版本,具有 Visual 用于开发MS Windows程序的UI设计。
当Microsoft决定为Microsof Office产品实现宏语言时,它们是BASIC变体(WordBasic,AccessBasic ...),但后来所有这些统一为使用一种语言-源自Visual Basic 6.0,并命名为Visual Basic。应用程序。后来,它被其他一些非Microsoft应用程序采用,例如Corel Draw和WordPerfect。因此, Visual Basic for Applications 是 BASIC 的一个版本,它具有 Visual UI设计,用于扩展MS Office(和某些其他) Applications < / strong>。
因此,总而言之,VBA只是BASIC语言的(非常专业的)版本。