为单个 Excel 文件启用宏:打开工作簿,点击黄色「安全警告」栏上的「启用内容」。要更改所有文件的设置,前往「文件 › 选项 › 信任中心 › 信任中心设置 › 宏设置」。只对可信来源的文件启用宏,因为宏可能运行有害代码。本文适用于 Windows 版 Microsoft 365 Excel、Excel 2024/2021/2019/2016,以及 Mac 版 Excel 和 Excel 网页版。
步骤参照 Microsoft 文章《在 Microsoft 365 文件中启用或禁用宏》及 Excel 宏安全设置页面。
安全提示:启用前请先阅读
宏是保存在工作簿中的小程序,能完成很多有用的工作,但也可能安装恶意软件。正因如此,Excel 默认关闭宏。
- 只有在清楚文件作者和宏的用途时才启用。
- 查看或编辑工作簿并不需要宏,Microsoft 对此有明确说明。如果只是看数据,保持关闭即可。
- 对邮件附件和下载文件要格外小心。如果一份意料之外的文件要求你启用宏,不要启用。Microsoft 的建议是最好直接删除这类文件。
- 不要选择“启用所有宏”的设置,它会让所有文件中的所有宏在没有任何警告的情况下运行。
使用前的准备
- Windows 或 Mac 版 Excel 桌面应用。Excel 网页版无法运行 VBA 宏。
- 包含宏的工作簿,扩展名通常为 .xlsm、.xlsb 或 .xls。
- 有权限修改设置。公司或学校的电脑上,IT 部门可能已锁定该设置。
如何为单个文件启用宏(Windows)
- 在 Excel 中打开工作簿,功能区下方会出现黄色的「安全警告」栏,提示宏已被禁用。
- 点击栏上的「启用内容」。
- 如果弹出安全警告框询问是否将文件设为受信任的文档,点击「是」。
此时该工作簿的宏已启用。Excel 会将其视为受信任的文档,下次打开时不再显示黄色警告栏。
如果不小心关掉了警告栏,点击「文件」›「信息」,那里会显示同样的安全警告和「启用内容」按钮,选择「启用所有内容」即可。也可以关闭工作簿后重新打开,让警告栏再次出现。
如何更改所有文件的宏设置(信任中心)
想为所有工作簿设置不同的默认行为时使用此方法。该更改仅对 Excel 生效,不影响 Word 或其他 Office 应用。
- 点击「文件」选项卡,再点击「选项」。
- 点击「信任中心」,再点击「信任中心设置」。
- 在左侧点击「宏设置」。
- 选择需要的选项。
- 点击「确定」,再点击一次「确定」关闭 Excel 选项。
| 设置 | 作用 |
|---|---|
| 禁用 VBA 宏,并且不通知 | 宏永远不运行,也不显示警告。受信任位置中的文件仍可运行宏。 |
| 禁用 VBA 宏,并发出通知 | 默认选项。宏处于关闭状态,但可通过安全警告栏逐个文件启用。适合大多数人。 |
| 禁用 VBA 宏,数字签名的宏除外 | 由你信任的发布者签名的宏可以运行,未签名的宏保持关闭。 |
| 启用 VBA 宏(不推荐;可能会运行有潜在危险的代码) | 所有宏无需询问直接运行,会让电脑暴露在恶意代码之下。 |
同一页面还有两个复选框:「启用 VBA 宏时启用 Excel 4.0 宏」控制一种旧式宏;「信任对 VBA 工程对象模型的访问」面向开发者,默认关闭。除非确定需要,否则不要改动。
如果功能区上有「开发工具」选项卡,点击「开发工具」›「宏安全性」也能打开同一页面。在 Windows 上添加该选项卡:前往「文件 › 选项 › 自定义功能区」,在「主选项卡」下勾选「开发工具」。
解决“Microsoft 已阻止宏运行”(红色安全风险横幅)
有时出现的不是黄色警告栏,而是红色横幅,提示由于文件来源不受信任,Microsoft 已阻止宏运行,并且没有「启用内容」按钮。Windows 会标记来自互联网或邮件附件的文件,Excel 会阻止这类文件以及从不受信任的网络共享打开的文件中的宏。Microsoft 在“阻止来自互联网的宏”说明中解释了这一变化。
只有在确定文件安全时才解除阻止。Microsoft 针对单个文件给出的步骤如下:
- 关闭工作簿。如果是邮件附件,先保存到电脑上。
- 打开文件资源管理器,进入文件所在的文件夹。
- 右键单击文件,选择「属性」。
- 在「常规」选项卡底部勾选「解除锁定」,点击「确定」。
- 重新打开文件,如出现黄色警告栏,点击「启用内容」。

没有「解除锁定」复选框?Microsoft 列出了其他办法:
- 邮件附件:打开前先保存到 OneDrive,或保存到硬盘后再解除锁定。
- 来自可信网络共享或网站的文件:在 Windows 中打开「Internet 选项」,点击「安全」选项卡,选择「受信任的站点」,点击「站点」,输入地址后点击「添加」。如果是网络共享或以 http:// 开头的地址,需先取消勾选「对该区域中的所有站点要求服务器验证(https:)」。
- 电脑上的文件夹:将其设为受信任位置,见下一节。
如果横幅提示管理员已限制宏,说明是你所在组织设置的阻止,只有 IT 部门能修改策略。Microsoft 建议把文件上传到 OneDrive 或 IT 管理员批准的其他位置。
改用受信任位置
如果经常打开同一批含宏的工作簿,可以把它们放在受信任位置。Excel 不会对该文件夹中的文件执行信任中心检查,其中的宏会直接运行,不弹出警告。
- 点击「文件」›「选项」。
- 点击「信任中心」›「信任中心设置」。
- 在左侧点击「受信任位置」。
- 点击「添加新位置」。
- 点击「浏览」选择文件夹,然后一路点击「确定」关闭所有窗口。
请选择一个只存放可信工作簿的小文件夹。不要选「下载」或整个「文档」文件夹,否则保存在那里的所有文件都会跳过安全检查。以后要移除某个文件夹,在同一页面选中它并点击「删除」即可。
如何在 Mac 版 Excel 中启用宏
以下步骤适用于 Mac 版 Microsoft 365 Excel、Excel 2024 for Mac 和 Excel 2021 for Mac。
在默认设置下,每次打开包含宏的工作簿时,Mac 版 Excel 都会提示,在提示中选择启用宏即可为该文件开启。要更改默认设置:
- 打开 Excel。
- 点击菜单栏中的「Excel」›「偏好设置」。
- 点击「安全性」(锁形图标),部分版本显示为「安全性与隐私」。
- 选择「禁用所有宏,并发出通知」,每次都会询问。

另外两个选项是「禁用所有宏,并且不通知」(静默阻止宏)和「启用所有宏」。Microsoft 警告,后者会让所有宏(无论好坏)在没有进一步警告的情况下运行,请避免使用。
Excel 网页版无法运行宏
浏览器中没有可开启的宏设置。Microsoft 明确表示,无法在 Excel 网页版中创建、运行或编辑 VBA 宏。你可以打开和编辑含宏的工作簿,宏会保留在文件中。要运行宏,请点击功能区上方的「在桌面应用中打开」,再按 Windows 或 Mac 的步骤操作。
如何确认已生效以及如何撤销
在 Windows 上按 Alt + F8,或点击「视图」›「宏」›「查看宏」,选择一个宏并点击「运行」。如果没有警告就能运行,说明该文件的宏已启用。
撤销更改:
- 宏设置:回到「信任中心 › 宏设置」,选择「禁用 VBA 宏,并发出通知」。Mac 上选择「禁用所有宏,并发出通知」。
- 受信任的文档:前往「文件 › 选项 › 信任中心 › 信任中心设置 ›「受信任的文档」,点击「清除」。这会清空整个列表,所有文件都会重新询问。
- 受信任位置:在「受信任位置」中选中该文件夹,点击「删除」。
常见问题排查
- 没有黄色警告栏:工作簿可能不含宏、已被信任,或位于受信任位置。如果你的设置是「禁用 VBA 宏,并且不通知」,请改为「并发出通知」。
- 红色横幅且没有「启用内容」按钮:文件被标记为来自互联网,请按上文的解除锁定步骤操作。
- 宏设置选项呈灰色:你的组织通过策略控制了这些设置,请联系 IT 管理员。
- 每次打开都询问:Microsoft 说明,从临时文件夹打开的文件(例如直接从邮件中打开的附件)或模板,无法成为受信任的文档。请先把工作簿保存到普通文件夹。
- 宏不见了:工作簿被保存成了 .xlsx 格式,该格式无法存储 VBA 代码。请回到原来启用宏的副本。
常见问题(FAQ)
为什么看不到「启用内容」按钮?
文件很可能因来自互联网或邮件而被阻止,此时显示的是没有按钮的红色横幅。如果信任该文件,在文件属性中解除锁定即可。在公司电脑上,也可能是管理员关闭了宏。
在 Excel 中启用宏安全吗?
只有在信任来源并了解宏用途时才安全。同事常用工作簿中的宏属于正常使用;意外收到的附件中的宏则是传播恶意软件的常见手段,请保持关闭。
如何保存文件才能保留宏?
点击「文件 › 另存为」,文件类型选择「Excel 启用宏的工作簿 (*.xlsm)」。普通 .xlsx 工作簿无法存储 VBA 宏代码。
Excel 中的宏设置会影响 Word 或 PowerPoint 吗?
不会。Microsoft 说明,信任中心的宏设置只对当前使用的应用生效,其他应用需要分别设置。
能在手机、平板或浏览器上运行 Excel 宏吗?
Excel 网页版无法运行 VBA 宏,Microsoft 的宏说明也只涵盖 Windows 和 Mac 桌面版,因此请准备一台电脑。
如何重新关闭宏?
前往「文件 › 选项 › 信任中心 › 信任中心设置 › 宏设置」,选择「禁用 VBA 宏,并发出通知」,再清除「受信任的文档」列表,让已启用过的文件重新询问。
下一步
保持默认设置,按需逐个为可信文件启用宏。如果每天都要用同一批含宏的工作簿,把它们移到一个受信任的文件夹中,这样就永远不需要启用所有宏。
相关阅读:VLOOKUP 函数怎么用、Excel 怎么合并单元格。