【问题标题】: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 BasicBASIC 的一个版本,具有用于开发 MS Windows 程序的 Visual UI 设计。

当 Microsoft 决定为 Microsof Office 产品实现宏语言时,这些是 BASIC 变体(WordBasic、AccessBasic...),但后来所有这些都统一使用单一语言 - 从 Visual Basic 6.0 派生,并命名为 Visual Basic for应用程序。它后来被其他一些非 Microsoft 应用程序采用,例如 Corel Draw 和 WordPerfect。因此,Visual Basic for ApplicationsBASIC 的一个版本,具有 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
相关资源
最近更新 更多