.XLM

XLM ファイル

Excel 4.0 Macro Sheet
質問する
クイック回答

XLM ファイルは Excel 4.0 マクロ シートです。これは 1992 年に登場した Microsoft の VBA 以前のマクロ言語です。Excel ではデフォルトでマクロがブロックされた状態で開かれます。予期しない XLM ファイルは、潜在的なマルウェアとして扱う必要があります。Excel 4.0 マクロは、文書化されたマルウェア配信手法として知られています。

開発元: Microsoft カテゴリ: 実行ファイル MIME: application/vnd.ms-excel
対応OS Windows macOS Linux
関連: .APK · .EXE · .VBS · .JAR

このページの内容

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

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

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

ファイルを識別する

XLM ファイル形式とは?

.xlm は、1992 年に Microsoft Excel 4.0 で導入されたレガシーな Excel マクロ シートです。これは XLM マクロ言語で記述されたスプレッドシート形式のマクロ プログラムを保存します。この言語は、Visual Basic for Applications (VBA) よりも 1 世代前の、数式ベースのスクリプト システムです。各マクロ関数はワークシートのセルを占有するため、マクロは個別のコード モジュールではなく、命令のグリッドとして表示されます。

内部的には、.xlm ファイルは OLE2 Compound File Binary (CFBF) コンテナを使用しており、.xls、.doc、.ppt ファイルと共通の D0 CF 11 E0 というマジックバイト ヘッダーを共有しています。マクロ データは、マクロ シートとしてフラグが立てられた BIFF ストリーム内に存在します。独自のマジックナンバーで .xlm と通常のワークブックを区別することはできないため、識別はその内部ストリーム フラグに依存します。

VBA は Excel 5.0 (1993 年) で XLM に取って代わり、それ以降このフォーマットは凍結されています。Microsoft は後方互換性のために引き続き XLM の実行をサポートしていますが、VBA 専用に調整された防御を回避するためにこのフォーマットを悪用したマルウェア キャンペーン(2018 年〜 2020 年頃)が急増したことを受け、2021 年以降、Excel ではデフォルトで XLM マクロをブロックしています。

今日、XLM ペイロードは、スタンドアロンの .xlm ファイルとしてよりも、.xlsm や .xlsb ワークブック内に埋め込まれた形で現れることが多くなっています。悪意のあるシートは、EXEC や CALL などの Excel 組み込みマクロ関数を呼び出して、VBA フォーカスのスキャナーを起動させることなく任意のシステム コマンドを実行できます。.xlm ファイルは、完全に信頼できるソースからのもののみを開くようにしてください。

セキュリティと安全性

リスク: HIGH

Excel 4.0 (XLM) マクロは、十分に文書化されたマルウェア配信ベクターです。VBA よりも古いため、2018 年から 2021 年にかけてウイルス対策ソフトを回避し、バンキング トロイの木馬やランサムウェア ローダーをドロップするために使用されました。通常、ワークブックが開いた瞬間に Auto_Open マクロを介して自動実行されます。ユーザーへのルール:予期しない .xlm (またはマクロが含まれる .xls/.xlsm) では決してマクロを有効にしないでください。Excel のトラスト センターの設定を、Excel 4.0 マクロをブロックするように維持してください(2021 年以降の現在の Excel ではデフォルト)。不審なファイルは保護ビューまたは隔離された仮想マシンで開いてください。アナリストは oletools (olevba) や XLMMacroDeobfuscator を使用して、実行せずにマクロ コードを抽出できます。メールやチャットで届いた単体の .xlm ファイルは、安全が証明されるまで敵対的なものとして扱う必要があります。

形式の詳細

概要
正式名称Excel 4.0 Macro Sheet別名 XLM macro file, Excel 4 macro sheet
開発元Microsoft登場時期 1992 (Excel 4.0 macro language, .xlm macro-sheet files)
カテゴリ実行ファイル
MIME タイプapplication/vnd.ms-excel
タイプレガシー Excel マクロ シート - BIFF (OLE2/CFBF) ワークブックに保存された VBA 以前のマクロ言語
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
D0CF11E0A1B11AE1
ASCII
········
スタンドアロンの .xlm は OLE2/Compound File コンテナ内の BIFF ワークブックであるため、.xls/.doc/.ppt と共通の «D0 CF 11 E0» シグネチャを共有しています。マクロ シートは、独自のマジックナンバーではなく、マクロ シートとしてフラグが立てられた内部 BIFF ストリームによって区別されます。現代の XLM ペイロードは、個別の .xlm ファイルよりも、.xls/.xlsm/.xlsb ファイル内に存在することが多くなっています。

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

Windows2 apps
Microsoft Excel 有料 Excel で開きます(マクロはデフォルトで無効のままです)。«ファイル» > «開く» を使用し、有効にする前に保護ビューで内容を確認してください。
LibreOffice Calc オープンソース .xlm を開いてシートの内容を読み取ります。LibreOffice は XLM マクロの実行機能が限定的であるため、検査にはより安全です。
macOS2 apps
Microsoft Excel 有料 Excel で開きます(マクロはデフォルトで無効のままです)。«ファイル» > «開く» を使用し、有効にする前に保護ビューで内容を確認してください。
LibreOffice Calc オープンソース .xlm を開いてシートの内容を読み取ります。LibreOffice は XLM マクロの実行機能が限定的であるため、検査にはより安全です。
Linux1 app
LibreOffice Calc オープンソース .xlm を開いてシートの内容を読み取ります。LibreOffice は XLM マクロの実行機能が限定的であるため、検査にはより安全です。

技術的詳細

詳細仕様
コンテナ フォーマットOLE2 Compound File Binary Format (CFBF)
内部ストリーム フォーマット«Workbook»/«Book» ストリーム内の BIFF (Binary Interchange File Format) レコード
バイト順序リトルエンディアン
エンコーディングバイナリ (BIFF レコード)
マジックバイトオフセット 0 に D0 CF 11 E0 A1 B1 1A E1 (共通の OLE2/CFBF ヘッダー)
MIME タイプapplication/vnd.ms-excel
マクロ言語Excel 4.0 XLM - 数式ベース、セル常駐型。各マクロ命令はワークシートのセル値
セキュリティ分類高リスク - 2021 年以降、Microsoft Excel では XLM マクロの実行がデフォルトでブロックされています
注目すべき危険な関数EXEC, CALL, REGISTER, RUN - マクロ シート内から任意の OS コマンドを呼び出し可能
開発元Microsoft
後継フォーマットVBA マクロ (.xlsm / .xlsb ワークブック)、Excel 5.0 (1993 年) で導入
サポートされているプラットフォームWindows (すべての最新の Excel), macOS (Excel for Mac); LibreOffice Calc での読み取りサポート
一般的なファイル サイズ数 KB から数百 KB
圧縮なし - BIFF レコードは非圧縮で保存されます
暗号化サポートオプション。パスワード保護されたワークブックは、OLE2 コンテナの周囲に RC4 または AES 暗号化を使用する場合があります
マクロ実行モデル専用のマクロ シート タブ内のセル数式として保存されたマクロ。Excel 計算エンジンによって上から下へ評価されます
リリース日1992 (Excel 4.0 macro language, .xlm macro-sheet files)
最新バージョンExcel 4.0 macro language (frozen 1992); never updated - superseded by VBA in Excel 5.0 (1993)
仕様書learn.microsoft.com

XLM の変換

コミュニティ Q&A

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

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

よくある質問

.xlm ファイルとは何ですか?
これは Excel 4.0 マクロ シートです。1992 年の Microsoft の VBA 以前のマクロ言語です。Excel 内で実行される自動化コードを含めることができますが、マルウェアによって悪用されることがよくあります。
XLM ファイルを開いても安全ですか?
マクロが無効な状態(デフォルト)であれば、閲覧のために開くことは一般的に安全です。マクロを有効にすることは危険です。Excel 4.0 マクロは一般的なマルウェアの手法です。完全に信頼できるコードのみを有効にしてください。
.xlm ファイルを開くにはどうすればよいですか?
Microsoft Excel で開くことができます(デフォルトでマクロは無効になっています)。LibreOffice Calc でもセルを表示でき、信頼できないファイルを検査するにはより安全な方法です。
XLM と VBA マクロの違いは何ですか?
XLM (Excel 4.0) マクロはマクロ シートのセル内に存在します。VBA (1993 年の Excel 5.0 以降) は、別のコード エディターを使用する最新のマクロ言語です。新しい自動化には、.xlsm ファイルで VBA を使用する必要があります。
なぜ .xlm のマクロが実行されないのですか?
現在の Excel では、セキュリティ上の理由から Excel 4.0 マクロをデフォルトでブロックしています。実行するにはトラスト センターの設定で許可する必要がありますが、これは信頼できるファイルに対してのみ行ってください。
XLM マクロを VBA に変換するにはどうすればよいですか?
自動コンバーターはありません。ロジックを VBA (または Office スクリプト) で書き直す必要があります。Excel で .xlm を開き、マクロ関数を読み取って、.xlsm ワークブックに再実装してください。

参考文献

1Microsoft Learn - [MS-XLS] Excel Binary File Format speclearn.microsoft.com
2Microsoft Tech Community - Excel 4.0 (XLM) macros blockingtechcommunity.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.PARTPartial Download File
5.DATProgram Data File (generic)
6.EXEWindows Executable (Portable Executable)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.TMPTemporary File
10.TXTPlain Text File

関連する拡張子

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

無料ファイルツール

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

ツールボックスを開く

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