【问题标题】:Are VBA and BASIC the same thing?VBA 和 BASIC 是一回事吗?
【发布时间】:2019-04-02 17:29:11
【问题描述】:

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

【问题讨论】:

  • 查看 wiki 页面,en.wikipedia.org/wiki/BASIC。不,它们不是一回事。你的朋友弄错了,Excel不使用Basic。 Visual Basic for Applications (VBA) 用于在 Excel 和其他 Microsoft 应用程序中创建宏。 Visual Basic (VB) 是一种类似的语言(也是由 Microsoft 创建的),主要区别在于 VB 程序可以在 Microsoft 应用程序之外运行。
  • 你可以通过在 TI-83+ 上进行一些编程来学习一些非常简单的 BASIC
  • Basic 是一种创建于 1964 年的语言。它有很多实现。 Windows 内置有 Visual Basic .NET 和 Visual Basic Sc​​ript。 Office 内置了 Visual Basic for Applications。它们都具有 Basic 语言的基本结构。你可以在这里看到一些示例程序pastebin.com/u/dcandygmailcom。 Basic 是世界上使用最广泛的语言,但由于对提供所有流行 Basics 的 Microsoft 的学术仇恨,专业程序员并未广泛使用它(还有其他 Basics,例如 Liberty Basic,并非来自 Microsoft)。
  • Microsoft Basics 基于 COM,.NET 可以使用 COM。 Excel 是一个 COM 服务器。任何 COM 程序都可以从外部控制 Excel。 Excel 的宏语言是 VBA,它在 Excel 内部运行(因此速度很快),但它使用与外部程序相同的对象来控制 Excel。因此 Excel 使用 COM 承载 VBA 语言,并且还使 Excel 的对象可用于任何 COM 程序。

标签: vba basic


【解决方案1】:

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 Basic 是 BASIC 的一个版本,具有用于开发 MS Windows 程序的 Visual UI 设计。

当 Microsoft 决定为 Microsof Office 产品实现宏语言时,这些是 BASIC 变体(WordBasic、AccessBasic...),但后来所有这些都统一使用单一语言 - 从 Visual Basic 6.0 派生,并命名为 Visual Basic for应用程序。它后来被其他一些非 Microsoft 应用程序采用,例如 Corel Draw 和 WordPerfect。因此,Visual Basic for Applications 是 BASIC 的一个版本,具有 Visual UI 设计,用于扩展 MS Office(和某些其他)应用程序。

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

【讨论】:

  • 很好的解释! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 2013-05-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多