Excel VBA:打开文件时初始化公共模块级变量?

时间:2012-05-16 23:20:38

标签: vba excel-vba excel

我在三列中有一大堆日期,这些日期被多个宏使用。目前,使用这些日期的每个宏都必须:

  1. 声明范围
  2. 在整个范围内进行for循环以获取日期单元格和
  3. 将单元格的值读入date
  4. 类型的变量中

    这还包括检查单元格是否为空,检查日期是否有效。

    而不是这个,我希望有一个宏将这些日期读入(VBA)数组,只要文件被打开就会持续存在。我还希望在打开文件时运行此宏,以便在运行任何使用它们的宏时保证日期初始化。

    任何方式做这些事情?

1 个答案:

答案 0 :(得分:7)

将您的代码放入Workbook_Open()事件中。

  1. Alt-F11以调出VBA编辑器
  2. 双击" ThisWorkbook"在Project Explorer中。
  3. 您会在代码窗口顶部看到两个下拉列表。选择"工作簿"从第一个开始"开放"从第二个开始,为你的代码创建一个存根。