可以使用窗体控件按钮或 ActiveX 控件) (命令按钮来运行宏,该宏在用户单击时执行操作。 这两个按钮也称为“推送”按钮,可以将其设置为自动打印工作表、筛选数据或计算数字。 通常,表单控件按钮和 ActiveX 控件命令按钮在外观和功能上是相似的。 但是,它们确实存在一些差异,将在以下部分中进行介绍。
提示
本文中的信息适用于高级 Excel 用户。 有关宏的详细信息,请转到为 工作表上的控件添加或编辑宏。
窗体控件) (按钮
|
ActiveX 控件) (命令按钮
|
|---|
在以下部分中,了解如何将宏添加到适用于 Windows 或 Mac 的 Excel 中的按钮。
注意
Mac 上不支持 ActiveX 控件。
宏和 VBA 工具可以在“ 开发工具 ”选项卡上找到,该选项卡默认处于隐藏状态。
第一步是启用它。 有关详细信息,请参阅文章: 显示“开发人员”选项卡。
在“窗体控件”) (添加按钮
- 在 “开发人员 ”选项卡的 “控件 ”组中,单击 “插入”,然后在 “窗体控件”下单击 按钮
。 - 单击要显示按钮左上角的工作表位置。 将显示 Assign Macro 弹出窗口。
- 向该按钮分配宏,然后单击“ 确定”。
- 若要指定按钮的控件属性,请右键单击该按钮,然后单击 “设置控件格式”。
在 ActiveX 控件) (添加命令按钮
在 “开发工具 ”选项卡的“ 控件 ”组中,单击 “插入”,然后在 “ActiveX 控件”下单击“ 命令按钮
”。单击要显示命令按钮左上角的工作表位置。
在 “控件” 组中,单击“ 查看代码”。 这将启动 Visual Basic 编辑器。 确保在右侧下拉列表中选择 Click 。 子过程 CommandButton1_Click ( 见下图) 在单击按钮时运行这两个宏: SelectC15 和 HelloMessage。
在命令按钮的子过程中,执行下列操作之一:
- 输入工作簿中现有宏的名称。 可通过单击“代码”组中的“宏”来查找宏。 您可以通过在子过程中的单独行上输入宏名称,从一个按钮运行多个宏。
- 如有必要,添加自己的 VBA 代码。
关闭 Visual Basic 编辑器,然后单击 “设计模式”
以确保设计模式处于关闭状态。若要运行现在属于该按钮的 VBA 代码,请单击刚刚创建的 ActiveX 命令按钮。
若要编辑 ActiveX 控件,请确保处于设计模式。 在“开发工具”选项卡上的“控件”组中,打开“设计模式”。
要指定命令按钮的控件属性,请在 “开发工具 ”选项卡的“ 控件 ”组中,单击“ 属性”
。 你也可以右键单击命令按钮,然后单击 “属性”。注意
单击“属性”之前,请确保您要检查或更改属性的对象已选中。
将显示 “属性” 框。 有关每个属性的详细信息,请选择该属性,然后按 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 (窗体) |
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。