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

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

可以使用窗体控件按钮或命令按钮 (ActiveX 控件) 以运行用户单击它时执行的操作的宏。以下两个按钮也称为是按钮,可以将设置为自动执行打印的工作表中,筛选数据,或计算数字。一般情况下,表单控件按钮和 ActiveX 控件命令按钮是类似的外观和函数。但是,他们可以在以下各节中介绍的一些差异。

按钮(表单控件)

表单工具栏按钮控件示例

命令按钮(ActiveX 控件)

ActiveX 命令按钮控件示例

在下面各节,了解如何将宏添加到 Excel 中的按钮--for Windows 或 mac

注意: 在 mac 上不支持 ActiveX 控件

开发工具选项卡,默认情况下处于隐藏状态,可以找到宏和 VBA 工具。

第一步是启用它。有关详细信息,请参阅文章:显示开发工具选项卡

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

添加按钮(表单控件)

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

  2. 单击显示按钮的左上角的位置的工作表位置。显示指定宏弹出窗口。

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

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

添加命令按钮(ActiveX 控件)

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

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

  3. 控件组中,单击查看代码。这将启动 Visual Basic 编辑器。确保单击在右侧的下拉列表中选择。Sub 过程CommandButton1_Click (见下图) 运行以下两个宏按钮: ,SelectC15HelloMessage

    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(表单)


可以在开发工具选项卡,默认情况下,隐藏,因此第一步是启用它找到宏和 VBA 工具

  1. 转到Excel >首选项...>功能区和工具栏

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

    选择将其添加到功能区的开发人员旁边的复选框

添加按钮(表单控件)

请执行以下步骤:

  1. 开发工具选项卡上,单击按钮 按钮图像

  2. 单击显示按钮的左上角的位置的工作表位置。显示指定宏弹出窗口。

    注意: 如果已插入一个按钮,您可以右键单击它,然后选择分配的宏

  3. 将宏分配给按钮,然后单击确定

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

添加命令按钮 (Visual Basic 控件)

  1. 开发工具选项卡上,单击按钮 按钮图像

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

    注意: 如果已插入一个按钮,您可以右键单击它,然后选择分配的宏

  3. 指定宏对话框中,使用以下代码窗格中选择新建,这将打开Visual Basic 编辑器(VBE):

      Sub ButtonX_Click() 
    
      End Sub
  4. 在该命令按钮, SubEnd Sub行之间的 sub 过程中执行下列任一操作:

    • 在工作簿中,输入现有宏的名称。您可以通过键入在单独的行内的 sub 过程中的宏名称从按钮运行多个宏

    • 添加您自己的 VBA 代码。

  5. 单击设计模式 按钮图像 以确保设计模式已关闭,然后关闭 Visual Basic 编辑器窗口。

  6. 若要编辑的按钮,请右键单击它,然后选择Visual Basic

  7. 若要指定该按钮的控件属性,请右键单击它,,然后选择设置控件格式...

需要更多帮助吗?

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

另请参阅

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

此信息是否有帮助?

谢谢您的反馈!

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

×