まず結論
- XLSMとは、表計算データを保存し、VBAコードまたはExcel 4.0マクロシートを含められるマクロ対応Microsoft Excelブック形式です。そのため、アクティブコンテンツの扱いには注意が必要です。
- WindowsまたはMacでは、デスクトップ版ExcelでXLSMファイルを開きます。ブックの表示や編集だけならマクロを有効にする必要はありません。Excel for the webは既存マクロを保持したままブックを開いて編集できますが、マクロの作成、実行、編集、削除はできません。これらにはデスクトップ版が必要です。
- 出所や目的が不明なXLSMファイルは高リスクとして扱ってください。VBAまたはExcel 4.0マクロを含む可能性があり、Microsoftはマクロによってウイルスや悪意のあるソフトウェアが持ち込まれる場合があると警告しています。表示や編集だけのためにマクロを有効にせず、正常に開けたことだけで安全とは判断しないでください。
XLSMファイルの開き方、安全性、変換時の制限
XLSMファイルとは、Excel 2007、2010、2013、2016、2019、2021向けのMicrosoft製XMLベース・マクロ対応ブック形式です。XMLを使うZIPパッケージで構成されるOffice Open XMLファミリーと密接に関連しています。MicrosoftのOffice VBAファイル形式構造は、埋め込みマクロとカスタムフォームを含むVBAプロジェクトの格納方法を規定しています。IANAのメディアタイプはapplication/vnd.ms-excel.sheet.macroEnabled.12で、マジックナンバーは登録されていません。
XLSMをXLSXとして保存すると、XLSXでは格納できないVBAコードとExcel 4.0マクロシートが失われます。CSVおよびテキストベースの保存先にはアクティブシートだけが保存されます。ODSとして保存して開き直すと書式が失われる場合があり、いずれもブック全体の保持は保証されません。
ファイルを開く
WindowsまたはMacでは、デスクトップ版ExcelでXLSMファイルを開きます。ブックの表示や編集だけならマクロを有効にする必要はありません。Excel for the webは既存マクロを保持したままブックを開いて編集できますが、マクロの作成、実行、編集、削除はできません。これらにはデスクトップ版が必要です。
WindowsまたはMacでは、デスクトップ版ExcelでXLSMファイルを開きます。ブックの表示や編集だけならマクロを有効にする必要はありません。Excel for the webは既存マクロを保持したままブックを開いて編集できますが、マクロの作成、実行、編集、削除はできません。これらにはデスクトップ版が必要です。
XLSMをXLSXとして保存すると、XLSXでは格納できないVBAコードとExcel 4.0マクロシートが失われます。CSVおよびテキストベースの保存先にはアクティブシートだけが保存されます。ODSとして保存して開き直すと書式が失われる場合があり、いずれもブック全体の保持は保証されません。
安全性
出所や目的が不明なXLSMファイルは高リスクとして扱ってください。VBAまたはExcel 4.0マクロを含む可能性があり、Microsoftはマクロによってウイルスや悪意のあるソフトウェアが持ち込まれる場合があると警告しています。表示や編集だけのためにマクロを有効にせず、正常に開けたことだけで安全とは判断しないでください。
Do not open the file when its source, double extension, or actual contents do not match what you expected.
変換
XLSMをXLSXとして保存すると、XLSXでは格納できないVBAコードとExcel 4.0マクロシートが失われます。CSVおよびテキストベースの保存先にはアクティブシートだけが保存されます。ODSとして保存して開き直すと書式が失われる場合があり、いずれもブック全体の保持は保証されません。
Work from a copy, then compare image quality, metadata, and layout after conversion.
よくある質問
XLSMファイルとは何で、何に使う形式ですか?
XLSMは、表計算データに加えてVBAコードやExcel 4.0マクロシートを保存できるMicrosoft Excelブックです。マクロを保持する必要があるブックに使われます。
ExcelでXLSMファイルを開くにはどうすればよいですか?
デスクトップ版Excelで開くと、ブックを表示、編集できます。表示や編集にマクロの有効化は必要ありません。
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 for the webでXLSMファイルのマクロを実行できますか?
いいえ。既存マクロを保持したままブックを開いて編集できますが、マクロの作成、実行、編集、削除はできません。
メール添付のXLSMファイルを開いても安全ですか?
XLSMにはアクティブなマクロコードが含まれる場合があります。予期しない添付や信頼できない添付は慎重に扱い、閲覧時にはマクロを有効にしないでください。
XLSMファイルをCSVまたはODSに変換するとどうなりますか?
CSVとテキストベースの保存先にはアクティブシートだけが保存されます。ODSへの保存と再読込では書式が失われる場合があり、XLSM全体の保持は保証されません。
関連する形式
参照資料
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