Excel 宏 - 配置宏

您可以录制宏并将其保存为名称 Auto_Open,以便在您打开包含该宏的工作簿时运行它。

您也可以编写与工作簿的 Open 事件相同目的的 VBA 代码。 每次打开工作簿时,Open 事件都会运行子过程 Workbook_Open () 中的代码。


录制 Auto_Open 宏

可以像下面这样录制一个Auto_Run宏 −

  • 单击功能区上的"查看"选项卡。
  • 点击宏。
  • 点击录制宏。 出现"录制宏"对话框。
  • 键入 Auto_Run 作为宏名称。
  • 键入说明并单击"确定"。
Auto_open
  • 开始录制宏。
  • 停止录制。
  • 将工作簿另存为启用宏的工作簿。
  • 关闭工作簿。
  • 打开工作簿。 宏 Auto_Run 将自动运行。

如果您希望 Excel 在不运行 Auto_Open 宏的情况下启动,请在启动 Excel 时按住 SHIFT 键。


Auto_Open 宏的局限性

以下是Auto_Open宏的局限性 −

  • 如果保存 Auto_Open 宏的工作簿包含工作簿 Open 事件的代码,则 Open 事件的代码将覆盖 Auto_Open 宏中的操作。

  • 当通过运行使用 Open 方法的代码打开工作簿时,将忽略 Auto_Open 宏。

  • Auto_Open 宏在任何其他工作簿打开之前运行。 因此,如果您记录希望 Excel 在默认 Book1 工作簿或从 XLStart 文件夹加载的工作簿上执行的操作,则当您重新启动 Excel 时,Auto_Open 宏将失败,因为该宏在默认和启动工作簿打开之前运行 .

如果您遇到任何这些限制,您必须按照下一节中的描述为 Open 事件编写代码,而不是录制 Auto_Open 宏。


工作簿打开事件的VBA代码

您可以编写将在您打开工作簿时执行的代码。 VBA 为您提供了一个名为 open 的事件,该事件包含一个 VBA 过程,用于在打开工作簿时执行的操作。

打开您存储了为绝对引用编写的宏的工作簿 – Report_ProjectXYZ。 当这个宏运行时,一个新的工作表将被添加到工作簿中,项目报告结构出现在新的工作表上。

您可以编写一个宏代码,在您打开工作簿时执行这些操作。 这意味着当您打开项目报告工作簿时,将准备好一个具有报告结构的新工作表供您输入详细信息。

在 VBA 编辑器中遵循以下给定的过程 −

  • 在 Projects Explorer 中双击 ThisWorkbook。

  • 在代码窗口中,在左侧下拉列表中选择工作簿并在右侧下拉列表中选择打开。 出现子Workbook_Open()。

Workbook_open
  • 在 Projects Explorer 中单击模块。

  • 双击包含宏代码的模块名称。

  • 从模块中复制宏代码并将其粘贴到 Sub WorkBook_Open () 中。

Sub Workbook_open

保存启用宏的工作簿。 再次打开它。 宏运行并插入一个具有报表结构的新工作表。