Excel 宏 - 配置宏
您可以录制宏并将其保存为名称 Auto_Open,以便在您打开包含该宏的工作簿时运行它。
您也可以编写与工作簿的 Open 事件相同目的的 VBA 代码。 每次打开工作簿时,Open 事件都会运行子过程 Workbook_Open () 中的代码。
录制 Auto_Open 宏
可以像下面这样录制一个Auto_Run宏 −
- 单击功能区上的"查看"选项卡。
- 点击宏。
- 点击录制宏。 出现"录制宏"对话框。
- 键入 Auto_Run 作为宏名称。
- 键入说明并单击"确定"。
- 开始录制宏。
- 停止录制。
- 将工作簿另存为启用宏的工作簿。
- 关闭工作簿。
- 打开工作簿。 宏 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()。
在 Projects Explorer 中单击模块。
双击包含宏代码的模块名称。
从模块中复制宏代码并将其粘贴到 Sub WorkBook_Open () 中。
保存启用宏的工作簿。 再次打开它。 宏运行并插入一个具有报表结构的新工作表。