先看结论
- XLSM是一种可存储电子表格数据,并可包含VBA代码或Excel 4.0宏工作表的Microsoft Excel启用宏的工作簿格式,因此处理其中的活动内容时需要谨慎。
- 在Windows或Mac上,可用桌面版Excel打开XLSM文件。查看或编辑工作簿不需要启用宏。Excel网页版可以打开和编辑工作簿并保留已有宏,但不能创建、运行、编辑或删除宏;这些宏操作需要使用桌面版Excel。
- 来源或用途不明的XLSM文件应按高风险文件谨慎处理。它可能包含VBA宏或Excel 4.0宏;Microsoft警告,宏可能引入病毒或恶意软件。不要仅为查看或编辑工作簿而启用宏,也不要因为文件能够正常打开就认定其安全。
XLSM文件是什么、怎么打开以及如何安全转换
XLSM文件是Microsoft为Excel 2007、2010、2013、2016、2019和2021提供的基于XML的启用宏工作簿格式。它与Office Open XML格式家族密切相关,使用基于XML的ZIP包。Microsoft的Office VBA文件格式结构规范记录了包含嵌入式宏和自定义窗体的VBA项目存储结构。IANA登记的媒体类型是application/vnd.ms-excel.sheet.macroEnabled.12,且没有登记魔数。
将XLSM另存为XLSX会移除VBA代码和Excel 4.0宏工作表,因为XLSX不能存储这两类宏内容。转成CSV或基于文本的保存格式时只保存当前活动工作表。另存为ODS后重新打开可能丢失格式,因此这些转换都不能保证完整保留XLSM工作簿。
打开文件
在Windows或Mac上,可用桌面版Excel打开XLSM文件。查看或编辑工作簿不需要启用宏。Excel网页版可以打开和编辑工作簿并保留已有宏,但不能创建、运行、编辑或删除宏;这些宏操作需要使用桌面版Excel。
在Windows或Mac上,可用桌面版Excel打开XLSM文件。查看或编辑工作簿不需要启用宏。Excel网页版可以打开和编辑工作簿并保留已有宏,但不能创建、运行、编辑或删除宏;这些宏操作需要使用桌面版Excel。
将XLSM另存为XLSX会移除VBA代码和Excel 4.0宏工作表,因为XLSX不能存储这两类宏内容。转成CSV或基于文本的保存格式时只保存当前活动工作表。另存为ODS后重新打开可能丢失格式,因此这些转换都不能保证完整保留XLSM工作簿。
文件安全
来源或用途不明的XLSM文件应按高风险文件谨慎处理。它可能包含VBA宏或Excel 4.0宏;Microsoft警告,宏可能引入病毒或恶意软件。不要仅为查看或编辑工作簿而启用宏,也不要因为文件能够正常打开就认定其安全。
文件来源不明、出现双后缀,或实际内容与扩展名不符时,先不要打开。
文件转换
将XLSM另存为XLSX会移除VBA代码和Excel 4.0宏工作表,因为XLSX不能存储这两类宏内容。转成CSV或基于文本的保存格式时只保存当前活动工作表。另存为ODS后重新打开可能丢失格式,因此这些转换都不能保证完整保留XLSM工作簿。
先复制原文件,再转换并核对画质、元数据和布局是否发生变化。
常见问题
XLSM文件是什么格式,用来做什么?
XLSM是Microsoft Excel启用宏的工作簿格式,可存储电子表格内容、VBA代码或Excel 4.0宏工作表,适用于需要保留宏内容的Excel工作簿。
如何在Excel中打开XLSM文件?
用桌面版Excel打开XLSM即可查看和编辑工作簿。查看或编辑文件本身不需要启用宏。
Windows怎么打开XLSM文件?
使用受支持的桌面版Microsoft Excel打开。除非信任文件并明确需要其自动化功能,否则应保持宏禁用。
Mac怎么打开XLSM文件?
使用桌面版Microsoft Excel打开XLSM。需要查看、编辑或删除其中的宏时,必须使用桌面应用。
XLSM文件打不开或显示文件损坏错误怎么办?
先确认文件确实是XLSM工作簿,再用受支持的桌面版Excel打开。排查问题时不要启用宏。
XLSM和XLSX有什么区别?
XLSM可以存储VBA代码和Excel 4.0宏工作表,而XLSX不能存储这两类宏内容。
XLSM转换成XLSX后宏会丢失吗?
会。只有在不再需要宏时才应在Excel中另存为XLSX,因为VBA代码和Excel 4.0宏工作表都无法保留在XLSX中。
Excel网页版能运行XLSM宏吗?
不能。Excel网页版可打开和编辑XLSM并保留已有宏,但不能创建、运行、编辑或删除这些宏。
打开XLSM文件是否安全?
XLSM可能包含活动宏代码,因此对来源或用途不明的文件要高度谨慎。查看或编辑工作簿不需要启用宏,文件能够正常打开也不能证明其中的宏安全。
XLSM转CSV或ODS会保留完整工作簿吗?
不能保证。CSV和基于文本的保存格式只保存当前活动工作表;保存为ODS再打开还可能丢失格式。
相关格式
资料来源
Media type registration: application/vnd.ms-excel.sheet.macroEnabled.12 · IANA media type registry
File format reference for Word, Excel, and PowerPoint · Microsoft Learn official documentation
OOXML Format Family — ISO/IEC 29500 and ECMA 376 · Library of Congress Sustainability of Digital Formats
[MS-OVBA]: Office VBA File Format Structure · Microsoft Open Specifications
Work with VBA macros in Excel for the web · Microsoft Support official documentation
Enable or disable macros in Microsoft 365 files · Microsoft Support official security guidance
XlFileFormat enumeration (Excel) · Microsoft Learn Excel VBA reference