.XLSM

XLSM ファイル

Microsoft Excel Macro-Enabled Workbook (Open XML)
質問する
クイック回答

XLSM ファイルは、VBA マクロ(ファイル内で実行される自動化コード)を含む Microsoft Excel スプレッドシートです。Microsoft Excel(マクロの完全サポート)、LibreOffice Calc、または WPS Office(どちらも無料で、VBA の一部をサポート)で開くことができます。Google スプレッドシートや Web 版 Excel ではデータを開くことはできますが、マクロを実行することはできません。主な懸念事項は安全性です。信頼できる送信者からのファイルでのみマクロを有効にしてください。«コンテンツの有効化» を促す未承諾の XLSM ファイルは、一般的なマルウェアの感染経路です。

開発元: Microsoft カテゴリ: 表計算ファイル オープンスタンダード MIME: application/vnd.ms-excel.sheet.macroEnabled.12
対応OS Windows macOS Linux Web
関連: .ODS · .NUMBERS · .XLSX · .XLSB

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 3, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

XLSM ファイル形式とは?

.xlsm は、Excel 2007 以降で作成される一般的に使用されるスプレッドシートドキュメントです。.xlsm ファイルは、行と列で構成されたセルにデータを保存します。この形式は Office Open XML 標準に基づいており、ZIP 圧縮を使用しているため、構造的には .xlsx ファイルと似ています。

.xlsm と .xlsx はほぼ同一のスプレッドシート形式ですが、主な違いは .xlsm には Visual Basic for Applications (VBA) で記述されたマクロが含まれている点です。マクロは、繰り返しのタスクを自動化したり、データを操作したり、他の Office アプリケーションを制御したりするために使用できるユーザー定義関数です。マクロは悪意のあるコードの配信に使用される可能性があるため、セキュリティ上の理由から Excel ではデフォルトで無効になっています。マクロを使用するには、スプレッドシートドキュメントを .xlsm ファイルとして保存する必要があります。.xlsx として保存すると、VBA プロジェクトは警告なしに削除されます。

内部的には、VBA プロジェクトは ZIP パッケージ内のバイナリ xl/vbaProject.bin パーツとして保存されます。パッケージの [Content_Types].xml は macroEnabled.12 コンテンツタイプを宣言しており、これが形式レベルで .xlsm を .xlsx と区別するものです。両者は同じ PK マジックバイトを共有しています。関連する形式には、マクロ有効の Excel テンプレートバリアントである .xltm や、マクロもサポートするバイナリ形式の .xlsb があります。

セキュリティと安全性

リスク: HIGH

XLSM が Excel ファミリーの中でリスクが高いとされるのは、まさにコードを実行できるためです。その VBA マクロは古典的なマルウェアの感染経路です。攻撃パターンは、メールで送られた .xlsm が «コンテンツ/マクロの有効化» をクリックするよう圧力をかけ、その後 VBA がペイロードをダウンロードまたは実行するというものです。防御策:Microsoft はインターネットから取得したファイル(Mark of the Web)のマクロをデフォルトでブロックし、信頼できないファイルを保護ビューで開きます。これらは両方とも有効にしたままにしてください。信頼できる送信者から具体的に予定されていたファイルでのみマクロを有効にしてください。自動化ではなくデータだけが必要な場合は、Google スプレッドシートや Web 版 Excel(VBA を実行しない)で開くか、.xlsx として保存してコードを除去してください。未承諾の «マクロを有効にする» 要求は、すべて悪意のあるものとして扱ってください。

形式の詳細

概要
正式名称Microsoft Excel Macro-Enabled Workbook (Open XML)
開発元Microsoft登場時期 2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format
MIME タイプapplication/vnd.ms-excel.sheet.macroEnabled.12
タイプVBA マクロプロジェクトを含む ZIP ベースの Office Open XML (OOXML / OPC) パッケージ
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
504B0304
ASCII
PK··
XLSM は ZIP/OPC パッケージであり、開始部分は XLSX/DOCX/その他の ZIP とバイト単位で同一です。XLSM と XLSX を区別するには内部コンテンツを確認します。XLSM には vbaProject.bin パーツ (xl/vbaProject.bin) が含まれており、その [Content_Types].xml は macroEnabled.12 コンテンツタイプを宣言しています。ヘッダーだけではこれらを判別できません。

XLSM ファイルを開くプログラム

Windows3 apps
Microsoft Excel 有料 ネイティブアプリ。ダブルクリックして開きます。ソースを信頼できる場合にのみ、マクロを実行するために «コンテンツの有効化» をクリックしてください。
LibreOffice Calc オープンソース 無料。データやチャートを含む XLSM を開きます。Basic マクロは実行されますが、VBA の互換性は部分的であり、複雑な Excel マクロは動作しない場合があります。
WPS Office Spreadsheets フリーミアム 多くの VBA マクロを含む XLSM との高い互換性を持つ、無料の Excel 風アプリです。
macOS2 apps
Microsoft Excel 有料 ネイティブアプリ。ダブルクリックして開きます。ソースを信頼できる場合にのみ、マクロを実行するために «コンテンツの有効化» をクリックしてください。
LibreOffice Calc オープンソース 無料。データやチャートを含む XLSM を開きます。Basic マクロは実行されますが、VBA の互換性は部分的であり、複雑な Excel マクロは動作しない場合があります。
Linux2 apps
LibreOffice Calc オープンソース 無料。データやチャートを含む XLSM を開きます。Basic マクロは実行されますが、VBA の互換性は部分的であり、複雑な Excel マクロは動作しない場合があります。
OnlyOffice Spreadsheet オープンソース マクロを含む高い Excel 互換性。Linux 上での優れた無料オプションです。
Web2 apps
Google Sheets 無料 Drive にアップロードして開きます。セルや数式を読み取りますが、VBA マクロは実行されません(Sheets は代わりに Apps Script を使用します)。自動化ではなくデータの閲覧に適しています。
Excel for the web 無料 OneDrive にアップロードし、Web 版 Excel(無料アカウント)で開きます。データの表示と編集が可能ですが、ブラウザ内では VBA マクロは実行されません。

技術的詳細

詳細仕様
MIME タイプapplication/vnd.ms-excel.sheet.macroEnabled.12
コンテナ形式ZIP ベースの Office Open XML (OPC) パッケージ
マジックバイト50 4B 03 04 ("PK" - オフセット 0 の ZIP ローカルファイルヘッダー。 .xlsx とバイト単位で同一であり、内部コンテンツによってのみ区別される)
VBA プロジェクトパーツxl/vbaProject.bin - ZIP パッケージ内に埋め込まれた Compound File Binary (CFB)
マクロ言語Visual Basic for Applications (VBA)
コンテンツタイプ識別子macroEnabled.12。 [Content_Types].xml で宣言され、これが正式に .xlsm を .xlsx から区別するもの
デフォルトのマクロセキュリティ開く際にマクロをブロック。実行にはプロンプト経由のユーザー確認、または設定された信頼できる場所が必要
VBA コード署名発行元の信頼を確立しプロンプトを抑制するために、VBA プロジェクトにコード署名証明書で署名が可能
暗号化Office Open XML 保護による AES-256 パスワード暗号化(Excel 2013 以降で利用可能)
最大ワークシートサイズ1シートあたり 1,048,576 行 × 16,384 列
テンプレートの対応形式.xltm - マクロ有効ワークブックテンプレート形式。内部構造は同じで、拡張子の役割が異なる
拡張子の強制ルールExcel は VBA を含むワークブックを .xlsx として保存することを拒否し、代わりに .xlsm として保存するようユーザーに促す
Web およびモバイルの制限VBA マクロは Web 版 Excel やモバイル版 Excel では実行されない。マクロの内容は保持されるが非アクティブ状態となる
サードパーティの VBA サポートLibreOffice Calc は部分的な VBA 互換性で .xlsm を開く。複雑なマクロや Excel オブジェクトモデルの呼び出しは動作が異なる場合がある
リリース日2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format
オープンスタンダードはい · ロイヤリティフリー
仕様書learn.microsoft.com

XLSM の変換

可能
.XLSM .PDFオンラインコンバーター
はい - xlsm ファイルを Excel、LibreOffice Calc、または Google Sheets で開き、直接 PDF にエクスポートできます。
変換方法
.XLSM .CSVオンラインコンバーター
はい - Excel または LibreOffice Calc で .xlsm ファイルを開き、必要なシートを選択して CSV として保存します。
変換方法
.XLSM .XLSオンラインコンバーター
はい - Microsoft Excel または LibreOffice Calc で .xlsm ファイルを開き、「名前を付けて保存」を使用して Excel 97-2003 ブック (.xls) 形式を選択します。
変換方法
.XLSM .XLSXオンラインコンバーター
はい - Microsoft Excel または LibreOffice Calc でファイルを開き、Excel ブック (.xlsx) として保存します。1分もかかりません。
変換方法
.XLSM .ODSオンラインコンバーター
はい - LibreOffice Calc または Microsoft Excel で XLSM を開き、ODS として保存します。無料で素早く行えるのは LibreOffice です。
変換方法
.XLSM .XLSBガイド
はい - Microsoft Excel でファイルを開き、«Excel バイナリ ブック (.xlsb)» として保存してください。すべてのマクロ、データ、書式はそのまま引き継がれます。
変換方法
.XLSM .XMLオンラインコンバーター
はい - Microsoft Excel で XLSM を開き、「ファイル」 > 「名前を付けて保存」 > 「XML スプレッドシート 2003」を選択するか、上記の無料コンバーターを使用してください。
変換方法

コミュニティ Q&A

ユーザーからの質問
質問する
XLSM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。XLSM ファイルについて最初の質問をしてみましょう。

よくある質問

XLSX と XLSM の違いは何ですか?
これらは同じ最新の Excel 形式ですが、XLSM は VBA マクロ(自動化コード)を含むことができ、XLSX は含むことができないという点が異なります。ワークブックにマクロがある場合、Excel は .xlsm として保存することを要求します。それ以外のスプレッドシートデータは同一です。
XLSM ファイルを開いても安全ですか?
閲覧のために開くことは一般的に安全ですが、危険なのはマクロを有効にすることです。信頼でき、かつ送られてくることがわかっている送信者からのファイルに対してのみ、«コンテンツの有効化» をクリックしてください。未承諾の .xlsm でマクロを有効にしないでください。これは多くのマルウェアが拡散する方法です。信頼できないファイルの場合は、VBA が実行されない Google スプレッドシートや Web 版 Excel で表示してください。
Excel なしで XLSM ファイルを開くにはどうすればよいですか?
無料の LibreOffice Calc または WPS Office(どちらも XLSM を開き、VBA を一部サポートします)を使用するか、Google スプレッドシートや Web 版 Excel にアップロードしてデータを表示します。オンラインツールはセルを読み取りますが、マクロは実行されないことに注意してください。
XLSM ファイルからマクロを削除するにはどうすればよいですか?
Excel で開き、«名前を付けて保存» > «Excel ワークブック (.xlsx)» を選択します。Excel は VBA プロジェクトが破棄されることを警告し、コードを含まないクリーンなスプレッドシートが残ります。これは、自動化機能が必要ないワークブックを共有する最も安全な方法です。
XLSM のマクロが実行されないのはなぜですか?
マクロがブロックされている可能性があります。ファイルがインターネットやメール経由で届いた場合、Excel はデフォルトでマクロを無効にします(Mark of the Web)。信頼できる場合は、ファイルのブロックを解除(右クリック > プロパティ > 許可する)するか、信頼できる場所に移動してからコンテンツを有効にします。ブラウザ版 Excel や Google スプレッドシートでは VBA は決して実行されません。
XLSM を PDF や CSV に変換するにはどうすればよいですか?
Excel、LibreOffice Calc、または Google スプレッドシートで開き、«名前を付けて保存» または «エクスポート» を選択します。固定された共有用コピーには PDF を、プレーンな単一シートのデータテーブルには CSV を選択します。どちらもマクロは削除されます。

参考文献

1Microsoft - [MS-XLSX] / Office Open XML overviewlearn.microsoft.com
2Microsoft Support - Macros and 'Enable Content' / blocked macros from the internetsupport.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.MDMarkdown Document
8.M4AMPEG-4 Audio File
9.TMPTemporary File
10.ICSiCalendar data file

関連する拡張子

.ODSOpenDocument Spreadsheet
.NUMBERSApple Numbers spreadsheet
.XLSXMicrosoft Excel Open XML Workbook
.XLSBMicrosoft Excel Binary Workbook
.GSHEETGoogle Sheets Shortcut (Link to a Google Sheets spreadsheet)
.XLSMicrosoft Excel 97-2003 Workbook (Binary Interchange File Format, BIFF8)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧