我当时正在考虑学习BASIC,因为一位朋友告诉我,这是Excel中使用的语言,但是当我在网上搜索时,它表明VBA是Excel中用于编码的语言。所以我很困惑他们是否都是同一个人。如果不是,那么它们都可以用于在Excel中进行编码吗?如果是这样,那么对于面向基于OOP的Java语言的人来说哪个更好?
小智 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的一个版本,具有用于开发MS Windows程序的Visual UI设计。
当Microsoft决定为Microsof Office产品实现宏语言时,它们是BASIC变体(WordBasic,AccessBasic ...),但后来所有这些统一为使用一种语言-源自Visual Basic 6.0,并命名为Visual Basic for Applications。后来,它被其他一些非Microsoft应用程序采用,例如Corel Draw和WordPerfect。因此,Visual Basic for Applications是BASIC的一个版本,具有Visual UI设计功能,用于扩展MS Office(和某些其他)应用程序。
因此,总而言之,VBA只是BASIC语言的(非常专业的)版本。