首页 > 解决方案 > VBA 子类参考

问题描述

在这篇文章中,有对 VBA 中“子类”用法的描述。我正在寻找它的下一步:当我添加第一个子项时,我想使用它但不知道如何使用。

当我写baseItem(1).itemName它不起作用。

我认为这只是因为 baseItem 不是集合或数组,但我不知道任何其他方式。

标签: excelvbaclasssubclass

解决方案


欢迎来到 SO!

在 vba 中,像许多其他语言一样,它是一个属性。您直接而不是数字地调用它们,但是您需要编写 GET/LET 方法,除非该类是公共的(这并不是真正的封装以简单地直接访问)。

baseItem.itemName 将是您的电话。

但是......正如我之前所说,最好将访问器作为方法写入类。

这是一个为 VBA 中的 OOP 定下基调的人(对我而言): https ://stackoverflow.com/a/45570268/8716187

他是 Rubberduck 项目的司机。

我会问你自己是否真的需要一个类,我会经常使用 4-10 个包含数组的键的字典。我可以把它们包在一个班级里,但为什么要麻烦呢?我需要的是一个可搜索和可编辑的(“数组” - 数组字典)。

我编写的类模块很少,似乎没有它可以运行很多次。

-WWC


推荐阅读