在打开工作簿时自动运行宏

您可能希望录制 的宏在 打开特定工作簿时自动运行。 以下过程使用示例来演示工作原理。 你可能还希望启动时自动运行Excel宏

开始之前,请确保“开发工具”选项卡显示在功能区上。 有关详细信息,请参阅显示“开发工具”选项卡

若要使用以下示例,请打开一个新工作簿。

重要: VBA 代码无法撤消,因此请确保在空白工作簿或现有工作簿的副本上测试代码。 如果代码未执行您需要的内容,您可以关闭工作簿而不保存更改。

  1. 单击“开发工具”>“Visual Basic”。

    “开发工具”选项卡上的“代码”组

  2. 左侧的 VBA Project资源管理器中,展开工作簿的VBA Project文件夹,然后双击ThisWorkbook模块。 如果看不到"资源管理器"Project,可以转到"查看> Project资源管理器",Ctrl+R。

    VBE 编辑器Visual Basic中的 (模块)
  3. 在右侧打开的模块窗口中,插入以下代码:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. 在 Sub 和 End Sub 行之间的 Sub过程中粘贴录制的代码。

    关闭Visual Basic编辑器 (不需要保存任何) 。

  5. 将工作簿另存为Excel Macro-Enabled工作簿 (*xlsm) ,然后将其关闭。

下次打开工作簿时,添加到工作簿 Workbook_Open会自动运行

开始之前,请确保“开发工具”选项卡显示在功能区上。 操作方法:

  1. 在菜单上,单击"Excel>偏好设置...">功能&工具栏"。

  2. 在" 自定义功能区" 类别中的" 主选项卡"列表中 ,选中" 开发工具" 复选框。

  3. 单击“保存”。

若要使用以下示例,请打开一个新工作簿。

重要: VBA 代码无法撤消,因此请确保在空白工作簿或现有工作簿的副本上测试代码。 如果代码未执行您需要的内容,您可以关闭工作簿而不保存更改。

  1. 单击“开发工具”>“Visual Basic”。

  2. 左侧的 VBA Project资源管理器中,展开工作簿的VBA Project文件夹,然后双击ThisWorkbook模块。

  3. 在右侧打开的模块窗口中,插入以下代码:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. 在 Sub 和 End Sub 行之间的 Sub过程中粘贴录制的代码。

    关闭Visual Basic编辑器 (不需要保存任何) 。

  5. 将工作簿另存为Excel Macro-Enabled工作簿 (*xlsm) ,然后将其关闭。

下次打开工作簿时,添加到工作簿 Workbook_Open会自动运行

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

×