XLTM ファイル形式とは?
.xltm ファイルは Microsoft Excel のマクロ有効ブック テンプレートであり、VBA を保持する標準の .xltx テンプレートの対応版です。Office 2007 で導入されたすべての最新 Office 形式と同様に、これは Open Packaging Conventions (OPC) 仕様に基づいて構成された XML パーツを含む ZIP アーカイブ です。
.xltm が .xltx と異なる点は、ZIP 内に埋め込まれた OLE2 Compound File Binary である vbaProject.bin が含まれていることです。このバイナリには、レガシーな .xls 形式と同じ内部構造を使用して、すべての VBA マクロ ソース コードとコンパイル済みバイトコードが格納されています。これがないと、Excel はマクロの実行を許可しません。
ユーザーが .xltm ファイルを開くと、Excel はそのテンプレートに基づいて名前のない新しい .xlsm ブックを作成します。.xltm 自体が変更されることはありません。このため、請求書ジェネレーター、レポート作成ツール、ボタン駆動のマクロを備えたデータ入力フォームなど、自動化機能が組み込まれた事前構築済みのスプレッドシートを配布するのに適した形式となっています。
このファイルは、オフセット 0 にある ZIP マジックバイト PK (16進数 50 4B) によって識別され、これは .xlsx、.xlsm、.docx と同一です。実際のコンテンツ タイプは、アーカイブ内の [Content_Types].xml から決定され、そこで spreadsheetml.template.macroenabled が宣言され、vbaProject.bin の存在が確認されます。
各ワークシートは最大 1,048,576 行、16,384 列をサポートします。パスワードで保護されている場合、暗号化には AES-128 または AES-256 (OOXML Agile Encryption) が使用されます。LibreOffice Calc でも .xltm ファイルを開くことはできますが、VBA マクロの実行は制限されています。完全な再現性が必要な場合は Microsoft Excel が必要です。
セキュリティと安全性
リスク: HIGHXLTM ファイルには VBA マクロが含まれており、XLSM と同じリスクがあります。悪意のある XLTM は、マクロが有効になるとホスト PC 上で任意のコードを実行する可能性があります。Excel の保護ビューとマクロ セキュリティのトラスト センターの警告が適用されるため、これらを有効にしたままにしてください。メールで予期せず受信した XLTM のマクロは決して有効にしないでください。データのみが必要な場合は、Excel VBA を実行しない Google スプレッドシートや LibreOffice Calc で開いてください。Microsoft 365 は 2022 年以降、インターネットから取得したファイルのマクロをデフォルトでブロックしています(明示的なブロック解除が必要です)。
形式の詳細
概要XLTM ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | ZIP アーカイブ (OPC - Open Packaging Conventions) |
| MIME タイプ | application/vnd.ms-excel.template.macroEnabled.12 |
| マジックバイト | 50 4B 03 04 (ZIP ローカルファイルヘッダー。 .xlsx, .xlsm, .docx と同一) |
| 形式の識別 | ZIP 内の [Content_Types].xml が spreadsheetml.template.macroenabled を宣言。vbaProject.bin の存在によりマクロを確認 |
| VBA ストレージ | vbaProject.bin - ZIP エントリとして埋め込まれた OLE2 Compound File Binary |
| XML エンコーディング | すべての XML パーツは UTF-8。vbaProject.bin はバイナリ OLE2 |
| 圧縮 | DEFLATE (エントリごとの ZIP 圧縮) |
| ワークシート容量 | 1シートあたり 1,048,576 行 × 16,384 列 |
| 標準への準拠 | ECMA-376 / ISO/IEC 29500 Transitional (マクロ有効ファイルには Strict 準拠は使用されません) |
| 暗号化 | パスワード保護されている場合は OOXML Agile Encryption による AES-128 または AES-256。それ以外はなし |
| テンプレートの動作 | 開くと名前のない新しい .xlsm ブックが作成される。 .xltm ファイル自体は変更されない |
| 一般的なファイルサイズ | 20 KB - 20 MB (埋め込まれた VBA コード、スタイル、グラフ、画像によって異なります) |
| リリース日 | 2007 (Microsoft Office 2007, Excel 12.0); ECMA-376 (2006) / ISO/IEC 29500 (2008) |
| 最新バージョン | ECMA-376 5th edition (2021) / ISO/IEC 29500:2016 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | ecma-international.org |
XLTM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。XLTM ファイルについて最初の質問をしてみましょう。