【发布时间】:2016-01-25 09:19:47
【问题描述】:
我正在开发一个中等复杂的 VBA 程序,其中有很多变量需要在一堆嵌套的 subs 中进行跟踪。我通过将一个名为“变量”的模块与我所有的变量(除了在子声明中声明的变量或 dim:ed 作为循环计数器的变量除外)声明为 Public 来实现这一点,所有变量都被整齐地分类和注释。
这一切都运行良好,代码运行速度很快,但我发现的示例代码几乎没有使用 Public/Private 并且往往默认为 Dim,这让我非常怀疑我做错了什么。
一大堆全部做有没有真正的缺点,还是我只是偏执?
【问题讨论】:
-
来自programmers.stackexchange 的问题提供了一个很好的答案:programmers.stackexchange.com/questions/148108/…
-
在那个术语中有一大堆术语,对我来说都是希腊语,但我想我明白了要点。看起来我必须坚持使用 Public 才能在模块之间使用变量 - 我认为 Public 和 Private 之间没有任何东西可以将它们限制在一个项目中?