
在 Excel 2003 及更早版本中,用户可直接在 .xls 格式工作簿中编写并保存 VBA 宏代码,系统不会限制或提示。
自 Excel 2007 起,若首次尝试将含有 VBA 代码的工作簿以默认格式(如 .xlsx)保存,Excel 将弹出警告:“无法保存工作簿”。
原因在于:含 VBA 宏的工作簿必须使用支持宏的文件格式。为此,Microsoft 引入了 .xlsm 扩展名,正式名称为「启用宏的 Excel 工作簿」。
保存启用宏的工作簿
首次保存带 VBA 的文件时,系统会弹出上述提示框。此时应点击「否」,避免以不兼容格式覆盖保存。随后进入「另存为」对话框,在「保存类型」下拉菜单中,手动选择「Excel 启用宏的工作簿(*.xlsm)」。
完成选择并确认保存后,文件将正确以 .xlsm 格式存储,确保所有 VBA 代码完整保留。


















