1

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

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

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

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

有什么办法可以做这些事情吗?

4

1 回答 1

7

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

  1. Alt-F11 调出 VBA 编辑器
  2. 在 Project Explorer 中双击“ThisWorkbook”。

您将在代码窗口顶部看到两个下拉菜单。从第一个中选择“Workbook”,从第二个中选择“Open”,为您的代码创建一个存根。

于 2012-05-16T23:27:14.737 回答