为工作表上的控件添加或编辑宏

应用对象
Excel 2016 Excel 2013 Excel 2010 Excel 2007

重要

对 Office 2016 和 Office 2019 的支持已于 2025 年 10 月 14 日结束。 升级到 Microsoft 365 以在任何设备上随时随地工作,并继续获得支持。 

可以通过执行以下操作自动执行窗体控件或 ActiveX 控件:

  • 通过为表单控件分配宏,在用户单击窗体控件时执行操作或操作。
  • 运行Microsoft Visual Basic for Applications (VBA) 代码来处理用户与 ActiveX 控件交互时发生的任何事件。

有关如何创建宏的详细信息,请参阅 创建或删除宏

为窗体控件添加或编辑宏

  1. 右键单击该控件,然后单击“ 分配宏”。
    将出现“ 分配宏” 对话框。

  2. 要指定现有宏的位置,请通过执行下列操作之一,选择宏在 “宏位置” 框中的位置:

    • 若要在任何打开的工作簿中搜索宏,请选择“ 所有打开的工作簿”

      注意

      如果要分配给该控件的宏位于单独的工作簿中,请先打开该工作簿,使其在“ 宏” 列表框中可用。

    • 若要将宏搜索限制为包含当前工作表的工作簿,请选择“ 此工作簿”。

    • 若要将宏搜索限制为特定工作簿,请从可用的打开工作簿名称列表中选择该工作簿。

  3. 执行下列操作之一:
    分配宏 执行下列操作之一:

    • 录制新宏 单击“ 录制”,录制完宏后,在 “开发人员 ”选项卡的“ 代码 ”组中,单击“ 停止录制”按钮图像
    • 分配现有宏 双击列表中的宏或在 “宏名称 ”框中输入其名称。
    • 新建宏 单击 “新建 ”,然后在 Visual Basic 编辑器中编写新宏。
      有关如何编写宏的更多信息,请参阅 Visual Basic 帮助。
      修改分配的宏 执行下列操作之一:
    • 编辑分配的宏“宏名称 ”框中单击宏的名称,然后单击 “编辑”。
    • 分配不同的现有宏 双击列表中的宏或在 “宏名称 ”框中输入其名称。

为 ActiveX 控件添加或编辑宏

  1. 如果“开发工具”选项卡未显示,请显示它。
    在 Excel 2016、2013、2010 中:

    1. 单击“ 文件>选项”>“自定义功能区”。
    2. “自定义功能区”下,选中“开发人员”检查框,然后单击“确定”

    在 Excel 2007 中:

    1. 单击“ Microsoft Office 按钮”Office按钮图像 “,然后单击” Excel 选项“
    2. “常用”类别中的“使用 Excel 的主要选项”下,在“功能区”检查框中选择“显示开发人员”选项卡,然后单击“确定”
  2. 若要编辑 ActiveX 控件,请确保处于设计模式。 在 “开发人员 ”选项卡的“ 控件 ”组中,打开“ 设计模式按钮图像 ”。

  3. 选择控件。
    有关详细信息,请参阅 选择或取消选择工作表上的控件

  4. “开发人员 ”选项卡的“ 控件 ”组中,单击 “查看代码按钮图像 ”。

    注意

    还可以通过右键单击控件,然后单击“ 查看代码”来编辑现有宏。

  5. 在 Visual Basic 编辑器中,编写新宏或更改现有宏。
    有关如何编写宏的更多信息,请参阅 Visual Basic 帮助。

  6. 写完宏后,单击 Visual Basic 编辑器中“文件”菜单上的“关闭并返回到 Microsoft Excel”。

  7. 完成控件设计后,在 “开发人员 ”选项卡的“ 控件 ”组中,关闭 “设计模式按钮图像 ”。