每当打开包含此宏的工作簿时,您都可以录制宏并使用名称Auto_Open进行保存以运行它.
您也可以为同一目的编写VBA代码工作簿的Open事件.每次打开工作簿时,Open事件都会在子过程Workbook_Open()中运行代码.
您可以记录Auto_Run宏如下 :
单击功能区上的VIEW选项卡.
单击宏.
单击"录制宏".将出现"记录宏"对话框.
为宏名称键入Auto_Run.
键入说明并单击"确定".
开始录制宏.
停止录制.
将工作簿另存为启用宏的工作簿.
关闭工作簿.
打开工作簿.宏Auto_Run将自动运行.
如果希望Excel在不运行Auto_Open宏的情况下启动,请在启动Excel时按住SHIFT键.
以下是Auto_Open宏和减号的限制;
如果保存Auto_Open宏的工作簿包含工作簿Open事件的代码,则Open事件的代码将覆盖Auto_Open宏中的操作.
通过运行使用Open方法的代码打开工作簿时,将忽略Auto_Open宏.
Auto_Open宏运行在任何其他工作簿开放之前.因此,如果您记录希望Excel在默认Book1工作簿或从XLStart文件夹加载的工作簿上执行的操作,则重新启动Excel时Auto_Open宏将失败,因为宏在默认和启动工作簿打开之前运行.
如果遇到任何这些限制,您必须编写Open事件的代码,而不是记录Auto_Open宏.在下一节中.
您可以编写在打开工作簿时执行的代码. VBA为您提供了一个名为open的事件,该事件包含一个VBA过程,用于打开工作簿时要执行的操作.
打开存储您为其编写的宏的工作簿绝对引用 - Report_ProjectXYZ.运行此宏时,将在工作簿中添加一个新工作表,并在新工作表上显示项目报告结构.
您可以编写一个宏代码,当您执行这些操作时打开工作簿.这意味着当您打开"项目报告"工作簿时,将为您准备一份包含报告结构的新工作表,以便您输入详细信息.
在VBA编辑器中执行以下给定的过程 :
在项目资源管理器中双击ThisWorkbook.
In在代码窗口中,在左下拉列表中选择Workbook,在右下拉列表中选择Open.出现Sub Workbook_Open().
点击Projects Explorer中的模块.
双击包含宏代码的模块名称.
从模块中复制宏代码并将其粘贴到Sub WorkBook_Open()中.
保存宏 - 启用工作簿.再打开它.宏运行并插入带有报告结构的新工作表.