首页 > 解决方案 > VBA 和 BASIC 是一回事吗?

问题描述

我在考虑学习BASIC,因为朋友告诉我这是Excel中使用的语言,但是当我在网上搜索时,它显示VBA是用于Excel中编码的语言。所以我很困惑他们是否是同一件事。如果不是,是不是它们都可以用来在 Excel 中编码?如果是这样,对于面向基于 OOP 的 Java 语言的人来说,哪个更好?

标签: vbabasic

解决方案


VBA 是一个 BASIC

BASIC 系列中有许多不同的语言,而不是“标准”BASIC。VBA 是 Visual Basic for Applications 的首字母缩写。就它而言,这个名字实际上讲述了大部分故事。

第一个 BASIC 语言是在 1964 年作为通用语言开发的,对于非科学家来说相对容易。从那时起,出现了许多变化。80 年代大多数微型计算机(MSX、Commodore 等)的 ROM 上都有不同版本的 BASIC,并且是业余程序员使用的主要语言。每个版本都有不同的语法和语义,在使用不同 BASIC 的平台之间移植程序需要适度的努力。

1992 年,微软开发了一个将 BASIC 代码与 Drag'n'Drop UI 设计相结合的 Windows 版本,并将其命名为 Visual Basic。因此,Visual BasicBASIC的一个版本,具有用于开发 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 ApplicationsBASIC的一个版本,具有用于扩展 MS Office(和某些其他)应用程序的Visual UI 设计。

所以,总而言之,VBA 只是 BASIC 语言的一个(非常专业的)版本。


推荐阅读