目前,我正在开发一个包含大量必需子程序的VBA项目。我想要做的是创建一个“输入函数”,其中包含代码的所有基本输入参数。
目前我需要在每个子程序中声明我的变量,这意味着如果其中一个变化,我需要通过整个代码来更改它们。拥有一个输入域可以只进行一次更改,而不是通过整个模块。
在MATLAB中,我将创建一个单独的脚本,即包含所有输入数据的结构“输入”。然后在我的主脚本中运行脚本将生成所有准备使用的参数。
VBA中有类似的东西吗?我已经看过类函数并在子例程之外声明变量,但看起来不是最好的解决方案。
答案 0 :(得分:0)
虽然全局变量通常不受欢迎,但这似乎是全局变量的理想之处......
通常会避免GV由于它们对性能的影响,它们与具有相似名称的局部变量混淆的可能性,以及使用它们而不是花时间在您的程序和子程序中设置适当变量的感知邋。。 ..但如果这些潜在的负面因素不是你的宏所做的重要因素,和/或代码中的补偿/缓解,那么没有理由不使用它们。
我的2美分 - 如果使用GV的好处超出了他们对你的特定情况的负面影响,那就使用它们吧!
希望这有帮助, TheSilkCode