Excel宏 - 配置宏

每当打开包含此宏的工作簿时,您都可以录制宏并使用名称Auto_Open进行保存以运行它.

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

记录Auto_Open宏

您可以记录Auto_Run宏如下 :

  • 单击功能区上的VIEW选项卡.

  • 单击宏.

  • 单击"录制宏".将出现"记录宏"对话框.

  • 为宏名称键入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编辑器中执行以下给定的过程 :

  • 在项目资源管理器中双击ThisWorkbook.

  • In在代码窗口中,在左下拉列表中选择Workbook,在右下拉列表中选择Open.出现Sub Workbook_Open().

Workbook_open

  • 点击Projects Explorer中的模块.

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

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

Sub Workbook_open

保存宏 - 启用工作簿.再打开它.宏运行并插入带有报告结构的新工作表.