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

Swi*_*ide 1 excel vba excel-vba

我在三列中有一大堆日期,由几个宏使用.目前,使用这些日期的每个宏必须:

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

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

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

有办法做这些事吗?

Jon*_*ell 7

将您的代码放在Workbook_Open()事件中.

  1. Alt-F11调出VBA编辑器
  2. 双击Project Explorer中的"ThisWorkbook".

您将在代码窗口的顶部看到两个下拉列表.从第一个中选择"工作簿",从第二个中选择"打开",以创建用于创建代码的存根.