0
我正在研究一个适度复杂的VBA程序,其中有很多变量需要跟踪一堆嵌套的子程序。我通过将所有变量(除了在子声明中声明的那些变量或dim:ed作为循环计数器)都声明为Public,将所有变量都称为“Variables”来完成此操作,所有这些模块都进行了整齐的分类和评论。是否有任何理由不一次性声明所有变量?
这一切都很好,代码运行很快,但事实上,我发现几乎没有使用公开/私人的样本代码,并且倾向于默认为Dim,这让我很怀疑我做错了什么。
是否有一个真正的缺点,他们都在一大堆,或者我只是偏执?
来自programmers.stackexchange的一个问题提供了一个很好的答案:http://programmers.stackexchange.com/questions/148108/why-is-global-state-so-evil – Manu
这里有一大堆术语对我来说都是希腊语,但我认为我有这个主意。看起来我必须坚持使用Public才能使用模块之间的变量 - 我不认为公共和私人之间有任何限制他们在一个项目内的任何东西? –