.xlsx 与 .xlsm 文件的区别
说明 .xlsx 与 .xlsm 的格式区别:xlsx 默认不含可运行宏,xlsm 保存宏工程;互转方法、宏文件打开提示、以及为什么文档带宏时要用 xlsm 保存。
结论先行
.xlsx 是不含宏的标准电子表格格式;.xlsm 是「带宏的 Excel 工作簿」。把含宏的工作簿另存为 .xlsx,宏会直接丢失(只保留普通内容);反过来含宏的 .xlsm 在默认安全设置下打开会弹「安全警告 / 启用内容」。选扩展名前先确认文档是否需要 VBA。各代 Office 行为一致,Office 2021 专业增强版 与 Office 2019 专业增强版 对两种格式的读写规则相同。
格式对照
| 格式 | 是否含宏 | 说明 |
|---|---|---|
| .xlsx | 否 | 默认保存格式,OpenXML 电子表格 |
| .xlsm | 是 | 唯一能保留可运行宏的标准扩展名 |
| .xlsb | 可选 | 二进制宏工作簿,体积更小、速度更快 |
| .xltm | 是 | 带宏的模板 |
两个高频操作
- 保留宏:「另存为」时选「启用宏的工作簿 (*.xlsm)」,再保存。
- 分发不带宏的副本:另存为 .xlsx,宏自动被剥离,收件人打开无安全警告。
误操作高发点:在 .xlsx 里写了宏再保存,宏「静默丢失」。写 VBA 后第一件事就是看扩展名。 宏弹窗的放行逻辑(信任中心四级设置)参考 Windows 激活机制说明 条目所在的知识区,激活状态与宏运行是两条线,排查时别混。 批量装机后若怀疑宏问题与激活状态混淆,先用 MAS AIO 激活工具 核对身份,再查信任中心宏设置。