VBA内存使用:在不同的subs中声明相同的variablesvs在模块中公开
快速的问题关于内存使用情况,因为我想总是以最佳方式编写我的代码。 我环顾四周,但没有完全find我的问题。
我在工作簿中有几个工作表,我通常在创build一个新的excel / vba项目时创build。 这些可能是像“图书馆”和“数据”的东西。 在每个子的开始,我将声明:
Dim libWS as Worksheet Dim dataWS as Worksheet Set libWS = Worksheets("LIBARARY") Set dataWS = Worksheets("DATA")
我为每个将使用这些工作表的子工具进行此操作。 我的问题是,它会更优化,或者只是在模块中公开声明这些工作表,并使用工作簿开放macros来初始化它们。
模块1:
public libWS as Worksheet public dataWS as Worksheet
本工作手册:
Private Sub Workbook_Open() Set libWS = Worksheets("LIBARARY") Set dataWS = Worksheets("DATA") End Sub
在速度/内存使用方面的最佳含义。
谢谢
我认为这两个选项都是不必要的,因为您可以直接将工作表称为Excel对象模型中的对象。 如果您将对象(不是工作表名称)重命名为DATA
和LIBRARY
:
然后你可以像这样在代码中引用它们: