【发布时间】:2015-10-29 17:44:47
【问题描述】:
我实际上正在做我的第一个 VBA 项目。 (来自C++)
我想通过实现类和多态来改进 Microsoft Excel 工作簿使用的现有 VBA 项目。
我的问题是:
1 - 我阅读了很多文章/论坛,其中解释了 VBA 不是面向对象的编程 (OOP) 语言不支持多态。
他们中的一些人提出了一种使用关键字Implements的解决方法。
2 - 我还发现了一些网页,例如 this one,它们解释了如何在 VBA 中使用 Inherits、Overrides 等关键字执行 OOP 和多态性>、可覆盖、MustOverrides。
所以我的问题是:
VBA是一种OOP语言吗,是否支持多态性?
【问题讨论】:
-
第 2 点是关于 VB,而不是 VBA。 VBA中没有
Inherits、Overrides、Overridable、MustOverrides这样的关键字。 -
好的,但我认为 VBA 是用于应用程序的 VB。是不是同一种基础语言?
-
Visual Basic for Applications (VBA) 是一种用于编写宏的事件驱动、面向对象的编程语言,用于整个 Office 套件以及其他应用程序......这是由stackoverflow :)。 Here 一些关于 VBA 中
Implements的帖子。 -
VBA 很像 Visual Studio 版本 6 和更早版本中的 VB。 VB 现在是 VB.NET。 VB.NET 的大部分内容不在 VBA 中。
-
Here
Implments的好例子。
标签: excel vba oop polymorphism