excel怎么创建宏主要分为录制宏与VBA手动编写宏两种方式,录制宏适合不熟悉代码的使用者,通过鼠标操作自动生成VBA代码,手动编写宏适合需要自定义复杂逻辑、循环判断、跨工作表运算的场景,创建前需要调出开发工具选项卡,文件需保存为xlsm启用宏的工作簿格式,普通xlsx格式无法保存宏代码,该方法适用于Windows桌面版Excel,网页版Excel不支持本地宏创建与运行。

excel怎么创建宏:调出开发工具选项卡

你打开Excel后,如果顶部菜单栏看不到开发工具标签,需要先完成调出操作,点击文件菜单,选择选项,在弹出的Excel选项窗口切换到自定义功能区,右侧主选项卡列表中勾选开发工具,点击确定,顶部功能区就会新增开发工具选项卡,这个选项卡内置录制宏、VisualBasic编辑器、宏安全设置等核心入口,是创建宏的前置准备。

宏安全设置会直接影响宏能否正常运行,在开发工具选项卡点击宏安全性,可选择不同信任中心设置,微软Office信任中心默认会拦截来自外部文件的未签名宏,打开带宏文件时顶部会出现安全警告栏,你需要手动启用内容,企业内部分发的宏文件,可使用微软Authenticode数字签名对宏项目签名,降低打开时被拦截的概率。

excel怎么创建宏:录制宏操作流程

录制宏的逻辑是把你的鼠标点击、单元格输入、格式设置、公式填充等动作全部记录成VBA代码,你点击开发工具里的录制宏,在弹窗填写宏名称,名称不能以数字开头,不能包含空格与特殊符号,可设置快捷键,选择宏保存在当前工作簿,点击确定之后,所有操作都会被记录,完成全部操作后,再次点击停止录制,宏就创建完成。

录制宏存在明显局限,它只能记录可被识别的界面操作,无法自动实现条件判断、循环、变量运算这类逻辑,如果你录制时选中了固定单元格,生成的代码会写死单元格地址,更换表格数据位置之后宏运行就会出错,这类场景就需要切换到VBA编辑器手动修改代码。

excel怎么创建宏:VBA编辑器手动编写宏

你按下Alt+F11可以快速打开VBA编辑器,也就是VisualBasicforApplications编辑器,在左侧工程窗口右键当前工作簿,选择插入,点击模块,空白模块窗口就是代码编辑区域,在里面输入Sub宏名称(),换行编写代码,结尾输入EndSub,编写完成按F5即可试运行,代码支持定义变量、If条件判断、For循环、工作表读写等语法,能够实现录制宏无法完成的批量复杂运算。

创建方式适合人群代码灵活度学习门槛
录制宏无VBA基础,重复固定操作较低,代码固定写死操作步骤低
VBA手动编写宏掌握基础VBA语法,复杂批量处理高,支持判断循环自定义逻辑较高

创建完成的宏可以在开发工具的宏窗口调用,选中对应宏名称点击执行,也可以绑定到工作表按钮,点击按钮直接触发宏运行。

该方法的适用边界是,仅支持桌面版MicrosoftExcel,Mac版Excel的VBA功能存在部分对象不兼容,Microsoft365网页版Excel不支持创建本地VBA宏,另外如果文件保存成xlsx格式,关闭文件后宏代码会直接丢失,必须保存为xlsm格式才能保留宏。

编写VBA代码时,建议每一段代码添加注释,单引号开头的注释不会被执行,方便后续修改维护,试运行前建议备份原始表格,避免代码误操作覆盖原有数据。