假设我们有两个在 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/