将宏分配到表单或控件按钮

可以使用按钮(表单控件)或命令按钮(ActiveX 控件)运行在用户单击按钮或命令按钮时执行某个操作的宏。

表单控件按钮和 ActiveX 控件命令按钮都称为按钮。您可以使用按钮或命令按钮自动执行以下操作:打印工作表、筛选数据或计算数字。通常,表单控件按钮和 ActiveX 控件命令按钮具有相似的外观和功能。但是,它们也确实存在着一些差异,以下各部分对这些差异进行了说明。

按钮(表单控件)

表单工具栏按钮控件示例

命令按钮(ActiveX 控件)

ActiveX 命令按钮控件示例

宏和 VBA 工具位于“开发工具”选项卡上,由于该选项卡默认是隐藏的,因此第一步是启用选项卡。

功能区上的“开发工具”选项卡

操作方式:

  • 在 Excel 2016、Excel 2013 和 Excel 2010 中

    1. 转到“文件”>“选项”>“自定义功能区”

    2. “自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”

      自定义功能区
  • 在 Excel 2007 中

    1. 单击“Microsoft Office 按钮” Office 按钮图像 ,然后单击“Excel 选项”

      Excel 选项
    2. “常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区中显示‘开发工具’选项卡”复选框,然后单击“确定”

      在功能区上选项中显示“开发工具”选项卡

添加按钮(表单控件)

  1. “开发工具”选项卡的“控件”组中,单击“插入”,然后在“表单控件”下单击“按钮” 按钮图像

    控件组

  2. 单击希望该按钮的左上角在工作表中显示的位置。

    随即显示“指定宏”对话框。

  3. 为该按钮分配宏,然后单击“确定”。

  4. 若要指定该按钮的控件属性,请右键单击该按钮,然后单击“设置控件格式”

添加命令按钮(ActiveX 控件)

  1. “开发工具”选项卡上的“控件”组中,单击“插入”,然后在“ActiveX 控件”下单击“命令按钮” 按钮图像

    控件组

  2. 在工作表中单击该命令按钮的左上角要出现的位置。

  3. “控件”组中,单击“查看代码”
    这将启动 Visual Basic 编辑器。确保选中右侧下拉列表中的“Click”。该 Sub 过程称为 CommandButton1_Click,如下图所示,单击按钮将运行 2 个宏:SelectC15 和 HelloMessage。

    Visual Basic 编辑器中的子过程

  4. 在该命令按钮的 Sub 过程中,请执行以下操作之一:

    • 在工作表中键入现有宏的名称。您可以通过在“代码”组中单击“宏”来查找宏。您可以在 Sub 过程中的单独行上键入宏名称,从而从按钮运行多个宏。

    • 键入自己的 VBA 代码。

  5. 关闭 Visual Basic 编辑器,并单击“设计模式” 按钮图像 确保设计模式已关闭。

  6. 要运行附加到按钮上的 VBA 代码,请单击您刚刚创建的 ActiveX 命令按钮。

  7. 若要编辑 ActiveX 控件,请确保处于设计模式。在“开发工具”选项卡上的“控件”组中,打开“设计模式”

  8. 要指定命令按钮的控件属性,请在“开发程序”选项卡上的“控件”组中,单击“属性” 按钮图像 。也可以右键单击该命令按钮,然后单击“属性”

    注意: 单击“属性”之前,请确保已选中要检查或更改属性的对象。

    “属性”框随即出现。若要获取有关每个属性的详细信息,请选择该属性,然后按 F1 以显示 Visual Basic 帮助主题。还可以在 Visual Basic 帮助的“搜索”框中键入该属性名称。下表总结了可用的属性。

如果要指定

请使用此属性

常规:

打开工作簿时是否加载控件。(如果是 ActiveX 控件,则忽略。)

AutoLoad (Excel)

控件是否可以接收焦点并响应用户生成的事件。

Enabled(表单)

控件是否可编辑。

Locked(表单)

控件的名称。

Name(表单)

控件附加到其下方单元格的方式(自由浮动、移动但不调整大小,或者移动并调整大小)。

Placement (Excel)

控件是否可打印。

PrintObject (Excel)

控件是可见还是隐藏。

Visible(表单)

文本:

字体属性(加粗、倾斜、字号、删除线、下划线和粗细)。

Bold、Italic、Size、StrikeThrough、Underline、Weight(表单)

在控件上标识或描述控件的说明性文本。

Caption(表单)

控件内容是否在行尾自动换行。

WordWrap(表单)

大小和位置:

控件的大小是否可以自动调整以显示所有内容。

AutoSize(表单)

高度或宽度(以磅为单位)。

Height、Width(表单)

控件与工作表的左边缘或上边缘之间的距离。

Left、Top(表单)

格式设置:

背景色。

BackColor(表单)

背景样式(透明或不透明)。

BackStyle(表单)

前景色。

ForeColor(表单)

控件是否有阴影。

Shadow (Excel)

图像:

要在控件中显示的位图。

Picture(表单)

图片与其标题的相对位置(左侧、顶部和右侧等)。

PicturePosition(表单)

键盘和鼠标:

控件的快捷键。

Accelerator(表单)

自定义鼠标图标。

MouseIcon(表单)

用户将鼠标放在特定对象上时显示的指针类型(标准指针、箭头、I 型等)。

MousePointer(表单)

单击时控件是否获得焦点。

TakeFocusOnClick(表单)

返回页首

另请参阅

启用或禁用 Office 文件中的 ActiveX 设置

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

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×