使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

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

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

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

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

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

  2. 在左侧的 VBA 项目资源管理器 中,展开工作簿的 “VBA 项目 ”文件夹,然后双击“ ThisWorkbook” 模块。 如果未看到“项目资源管理器”,可以转到“ 查看 > 项目资源管理器”,或按 Ctrl+R

    Visual Basic 编辑器中的 ThisWorkbook 模块 (VBE)
  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 项目资源管理器 中,展开工作簿的 “VBA 项目 ”文件夹,然后双击“ 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 技术社区中咨询专家或在社区中获取支持。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×