excel - VBA 子类参考
问题描述
在这篇文章中,有对 VBA 中“子类”用法的描述。我正在寻找它的下一步:当我添加第一个子项时,我想使用它但不知道如何使用。
当我写baseItem(1).itemName
它不起作用。
我认为这只是因为 baseItem 不是集合或数组,但我不知道任何其他方式。
解决方案
欢迎来到 SO!
在 vba 中,像许多其他语言一样,它是一个属性。您直接而不是数字地调用它们,但是您需要编写 GET/LET 方法,除非该类是公共的(这并不是真正的封装以简单地直接访问)。
baseItem.itemName 将是您的电话。
但是......正如我之前所说,最好将访问器作为方法写入类。
这是一个为 VBA 中的 OOP 定下基调的人(对我而言): https ://stackoverflow.com/a/45570268/8716187
他是 Rubberduck 项目的司机。
我会问你自己是否真的需要一个类,我会经常使用 4-10 个包含数组的键的字典。我可以把它们包在一个班级里,但为什么要麻烦呢?我需要的是一个可搜索和可编辑的(“数组” - 数组字典)。
我编写的类模块很少,似乎没有它可以运行很多次。
-WWC
推荐阅读
- android - 将 XML 形状应用于边框作为视图背景会更改 Android 中视图的先前颜色
- list - Dart 中的混合类型列表
- elasticsearch - Elasticsearch 聚合 tophits - 扩展
- java - 什么字符串格式反序列化成 Map
通过 TypeReference 和杰克逊? - r - RStudio键盘快捷键将字符串转换为对象,反之亦然?(即删除或在名称周围添加引号)
- powerbi - 将 FILTER 添加到 AVERAGEX 函数会导致错误 Power BI
- java - 如何在 SSO 环境中为 Confluent 平台添加证书
- c# - 在 C# 中与 C 之间的元帅字符串
- java - 如何检查流中是否有图文电视?
- web - 在 Web 应用程序中使用 Web 程序集编译错误?