在 excel 插入按钮并添加功能,主流是插入开发工具选项卡里面的表单控件按钮,然后给这个按钮绑定宏代码,点击按钮就可以自动执行对应的功能,比如一键求和一键清空一键筛选一键打印,很多新手找不到开发工具选项卡,因为默认界面是隐藏的,需要先在 Excel 自定义选项里面把开发工具调出来,之后才能看到插入控件的入口,除了表单控件按钮,还有 ActiveX 控件按钮,两种按钮有区别,表单控件兼容性更好,操作简单,适合普通报表,ActiveX 控件属性自定义程度更高,但是依赖宏安全设置,部分版本容易报错,添加功能本质就是编写 VBA 宏过程,把想要实现的操作写成宏代码,再绑定到按钮上,点击按钮触发宏运行,还要注意文件必须保存成 xlsm 启用宏的格式,如果保存成普通 xlsx 格式,宏和按钮绑定功能会直接丢失,这是非常高频踩坑点,另外宏安全级别如果设置过高,打开文件会禁用宏,按钮点了没有反应,这些都是实操经常遇到的问题。excel 插入按钮并添加功能底层原理是控件作为触发载体,宏是执行动作的代码,表单控件只支持绑定已经写好的 Sub 宏过程,不能直接在按钮里面写复杂事件代码,ActiveX 控件可以双击进入代码窗口,直接编写 Click 点击事件,两种控件触发逻辑不一样,理解这个区别之后,就可以根据表格复杂度选择对应的方案。
第一步调出开发工具选项卡
1 点击文件,选择选项,打开 Excel 选项窗口
2 左侧选择自定义功能区
3 在右侧主选项卡列表,找到开发工具,勾选前面复选框
4 点击确定,顶部菜单栏就会显示开发工具选项卡,后续插入按钮就从这里进入
表单控件按钮插入并绑定宏步骤
1 切换到开发工具选项卡,点击插入
2 在表单控件分类里面,选择第一个按钮控件
3 在工作表空白位置按住鼠标拖动,画出按钮大小,松开鼠标之后会自动弹出指定宏窗口
4 如果还没有宏,可以点击新建,直接进入 VBA 编辑器,编写需要的功能代码,写完关闭 VBA 窗口
5 在指定宏窗口选中对应的宏名称,点击确定,按钮就完成功能绑定
6 右键这个按钮,可以选择编辑文字,修改按钮上面显示的名称,比如一键统计一键清空
7 如果后续需要修改绑定功能,右键按钮,选择指定宏,重新选择或者编辑宏代码
ActiveX 控件按钮插入并添加功能步骤
1 开发工具选项卡,点击插入,在 ActiveX 控件区域选择命令按钮
2 在工作表拖动绘制按钮,此时默认处于设计模式
3 双击这个按钮,直接打开 VBA 代码编辑窗口,自动生成 Private Sub CommandButton1_Click 点击事件框架
4 在框架内部编写需要执行的功能代码,比如自动筛选自动求和自动清除内容
5 写完代码关闭 VBA 编辑器,点击开发工具里面的设计模式,退出设计模式
6 此时点击按钮,就会执行已经添加好的功能代码,如果需要继续修改,重新打开设计模式
常用 VBA 功能代码示例
一键清空指定区域内容
Sub 一键清空 ()
Range ("A1:D10").ClearContents
End Sub
一键自动求和
Sub 一键求和 ()
Range ("E1").Value = WorksheetFunction.Sum (Range ("A1:A10"))
End Sub
一键筛选
Sub 一键筛选 ()
Range ("A1:D20").AutoFilter
End Sub
两种按钮控件对比表格
| 控件类型 | 代码编写方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 表单控件按钮 | 绑定独立 Sub 宏 | 兼容性稳定,低版本兼容好 | 不能直接写点击事件 | 普通报表一键操作 |
| ActiveX 命令按钮 | 双击编写 Click 事件 | 属性自定义丰富 | 宏安全限制多,容易报错 | 复杂交互表格 |
重要设置与异常排查
文件保存格式必须是 xlsm 启用宏的工作簿,如果保存为 xlsx,excel 会自动清除宏,按钮虽然还在,但是添加的功能失效。打开文件之后按钮点击没有反应,是宏被安全中心禁用,进入文件选项信任中心,打开信任中心设置,宏设置里面选择启用所有宏,或者把文件添加到受信任位置,正式业务环境推荐受信任位置,不要长期全部启用宏,存在安全风险。如果插入按钮之后按钮是灰色不能点击,是仍然停留在设计模式,退出设计模式就可以正常触发功能。还有工作表保护状态下,宏执行会报错,需要在宏代码里面先解除保护,执行完再恢复保护。
掌握调出开发工具,插入表单控件或者 ActiveX 按钮,编写 VBA 宏并且绑定功能这个核心流程,记住文件保存为 xlsm 格式,调整宏安全设置,普通报表优先选择表单控件按钮,稳定性更好,复杂交互需求再使用 ActiveX 控件,就可以完成 excel 插入按钮并添加功能的全部设置。
【常见问题】
问题 1 excel 插入按钮并添加功能之后点击按钮没有反应怎么办
回答 1 excel 插入按钮并添加功能点击无反应,一般是宏被安全中心禁用,或者还停留在设计模式,先退出设计模式,再进入信任中心宏设置,把文件加入受信任位置启用宏,就可以正常触发按钮添加的功能。
问题 2 excel 插入按钮并添加功能,保存成 xlsx 之后功能不见了是什么原因
回答 1 excel 插入按钮并添加功能,xlsx 格式不支持宏代码,保存之后宏会被自动清除,需要另存为 xlsm 启用宏的工作簿格式,才能保留按钮和已经添加的功能。
问题 3 excel 插入按钮并添加功能找不到开发工具选项卡怎么办
回答 1 excel 插入按钮并添加功能默认没有显示开发工具,打开 Excel 选项,自定义功能区,勾选开发工具,确定之后顶部菜单就会出现开发工具,就可以继续插入按钮并添加功能。
问题 4 excel 插入按钮并添加功能表单控件和 ActiveX 按钮选哪个更好
回答 1 excel 插入按钮并添加功能,普通一键操作优先表单控件,兼容性稳定不容易报错,需要自定义按钮外观复杂交互就选择 ActiveX 命令按钮,ActiveX 对宏安全设置要求更高,部分电脑容易出现运行异常。
【免责申明】
本文内容基于微软 Excel 常规版本操作编写,不同版本 Excel 开发工具和 VBA 支持情况可能存在细微差异,宏代码存在安全风险,教程仅作学习参考,编写和运行宏前建议备份文件,本文不对宏运行错误文件损坏相关问题承担责任。


