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对象模型中的对象。 如果您将对象(不是工作表名称)重命名为DATALIBRARY

在这里输入图像说明

然后你可以像这样在代码中引用它们:

在这里输入图像说明