Excel 集合变量

标签 excel vba collections module scope

假设我们有两个在 VBA 功能方面相同的工作簿;但是,数据集会有所不同。 VBA 代码将一些数据存储在集合变量中以方便计算。此变量通过同一工作簿中的不同模块调用。由于此变量也存在于另一个工作簿上,并且这两个工作簿不应共享相同的集合值,我们如何确保集合调用只会从自己的工作簿中提取变量?

声明集合变量时声明“选项私有(private)模块”是否足够?如:

Option Private Module
Public DataCol As New Collection

谢谢。

最佳答案

是的。

将模块声明为 Option Private Module会将在该模块中声明的“公共(public)”变量的范围限制为该特定项目。这类似于 Friend类中的范围,类似于 internal static在.NET 中。

关于Excel 集合变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725095/

相关文章:

arrays - ReDim 保留 "Subscript Out of Range"

vba - Excel 查找数字组合的函数

inheritance - golang 继承来实现像集合/模型这样的主干

java - 将列表中的对象变量匹配并设置到不同的对象列表

c# - 自定义 Excel 右键单击​​上下文菜单被快速分析默认值覆盖

VBA 数据透视表 折叠所有字段

excel - 将 1.1 舍入到 2 的功能是什么?

vba - 在 Excel 加载项中包含帮助

java - Arraylist - 编译器让我感到困惑

android - 在 Android Studio 之外比较两个字符串 xml 值