公共还是常量?

我想申报一些全局variables。 我想要做的是初始化这些variables,然后在macros中使用它们,并在其他macros中更改它们的值。

我开始把它写成公共variables:

Option Explicit 'definition of global variables Public r_start As Integer Public r_end As Integer Public c_little As Integer Public c_big As Integer Public c_sel_start As Integer Public c_sel_end As Integer Public c_data_start As Integer Public c_data_end As Integer Public Sub Init_Globals() ' Access global variable initialization r_start = 20 r_end = 833 c_little = 6 c_big = 5 c_sel_start = 1 c_sel_end = 4 c_data_start = 11 c_data_end = 101 End Sub 

这里的问题是,我不得不在每个SubProcedure中调用Sub_Init_Globals(),所以如果我想在其他SubProcedure中更改我的全局variables的初始值,则不会进行这些更改。

你知道一个方法来创build这样的variables?

据我了解这些只是开始价值是什么离开你的下一个select:
1.)您可以声明这些variables并在Workbook_Open子项中分配值。
更多在这里是否有可能在vba中声明一个公共variables,并指定一个默认值?
2.)创build单独的工作表,将隐藏,由这些值组成的支持表,在这种情况下,即使在closures工作簿后,这些值的所有更改都将被保存。
3.)声明常量并将其值分配给Procedures中的一个不同的variables。