声明Public var和将局部var传递给子例程之间的VBA区别

时间:2016-08-30 09:32:30

标签: excel vba excel-vba

问题在于我已将所有变量声明为公共变量,同时我将这些变量传递给子程序。 哪种解决方案更好,有什么区别? BR 米哈尔

1 个答案:

答案 0 :(得分:1)

区别:

  • 可以从已声明的工作簿中的每个模块或例程访问公共变量,甚至可以使其他工作簿可以访问该公共变量
  • 局部变量只能由
  • 中声明的模块访问

尽量避免使用公共变量。它们似乎是简单的出路,但是代码越长就会导致很多问题,占用不必要的内存空间并使代码结构变得非常混乱。

将值传递给子函数或子程序通常是更优雅的方式和良好的编码实践。