【发布时间】: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 Script。 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 程序。