XLA ファイル形式とは?
.xla は Microsoft Excel に関連付けられた アドインファイル であり、再利用可能なマクロやカスタム ワークシート関数をパッケージ化するための標準的な仕組みとして Excel 97 時代に導入されました。.xls ブックと同様に、.xla は OLE2 複合ファイルバイナリ (CFB) コンテナ形式を使用しており、ファイルの先頭にあるマジックバイト D0 CF 11 E0 によって識別されます。そのため、プレーンテキストエディタで意味のある形で開いたり読み取ったりすることはできません。
内部的には、.xla ファイルは本質的にアドインとしてフラグが立てられた BIFF8 ブックであり、Excel がファイルを読み込むときに自動的に実行される VBA プロジェクトが埋め込まれています。.xla アドインは、Microsoft によって作成された公式の Excel 拡張機能である場合もあれば、ユーザーが作成したカスタムファイルである場合もあります。アドインは通常、特定の Excel バージョン向けに構築され、新しいメニューコマンド、ワークシート関数、または書式設定ツールを提供します。
Excel で頻繁に作業するユーザーは、作業をより簡単かつ効率的にするための追加機能が非常に歓迎されるという結論にすぐに達します。良い例としては、追加の日時ユーティリティやスプレッドシート形式コンバーターなどがあります。スタンドアロンのマクロファイルとは異なり、.xla アドインは、開いているブックに表示可能なシートを追加することなく、起動時にバックグラウンドで読み込まれます。
.xla ファイルは生のマクロスプリプトよりも構造化されていますが、実行可能な VBA コードが含まれているため、依然としてセキュリティリスクを伴います。未確認の .xla ファイルは開かないでください。一部の .xla アドインには、アクティベーション回数の制限があったり、正しく機能するために追加のソフトウェアが必要な場合もあります。Excel 2007 以降、.xla は .xlam に取って代わられました。.xlam はレガシーなバイナリコンテナではなく ZIP ベースの Open XML パッケージを使用します。最新の Excel バージョンでも .xla ファイルを読み込むことは可能ですが、この形式はレガシーと見なされています。
セキュリティと安全性
リスク: HIGHXLA は実行可能なコードです。読み込むと Excel 内でユーザーの権限で VBA が実行されるため、悪意のある、または改ざんされたアドインは実害を及ぼす可能性があります(マクロを含む .xlsm / .xlam と同じ脅威クラスであり、既知のマルウェア感染経路です)。XLA アドインは、信頼し検証したソースからのみ読み込んでください。最新の Office は、インターネットから取得されたとマークされたファイル(Mark of the Web)内のマクロをデフォルトでブロックします。この保護は有効なままにしてください。Excel が警告を出したりアドインを無効にしたりした場合は、未承諾のファイルに対してそれを無視しないでください。多くの組織では、ゲートウェイでアドイン形式をブロックしています。不明なアドインを有効にする前に、プロジェクトがパスワードロックされていない場合は VBA エディタ (Alt+F11) で検査してください。
形式の詳細
概要XLA ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | OLE2 複合ファイルバイナリ (CFB) - すべての Office 97-2003 バイナリ形式で使用されている構造化ストレージ |
| 内部バイナリ形式 | BIFF8 (Binary Interchange File Format 8)、.xls ブックと同一の基本構造 |
| ファイルシグネチャ (マジックバイト) | バイトオフセット 0 に D0 CF 11 E0 A1 B1 1A E1 - 標準的な CFB/OLE2 ヘッダー |
| MIME タイプ | application/vnd.ms-excel |
| マクロ言語 | VBA (Visual Basic for Applications)、CFB コンテナ内の VBA プロジェクトストリームとして保存 |
| アドインフラグ | ブックの IsAddin プロパティが true に設定されており、読み込み時にすべてのワークシートがユーザーインターフェースから隠される |
| 読み込みメカニズム | Excel のアドインマネージャーを介して登録され、ユーザーのブックが開く前に Excel の起動時に自動的に読み込まれる |
| UDF サポート | 開いている任意のブックのセル数式で呼び出し可能なユーザー定義関数 (UDF) を公開可能 |
| 導入時期 | Microsoft Excel 97。Excel 2003 まで主要なアドイン形式として使用された |
| 後継形式 | .xlam (Excel 2007+)。CFB の代わりに ZIP ベースの Open Packaging Convention (OPC) コンテナを使用 |
| グリッドサイズの制限 | BIFF8 の制約:シートあたり 65,536 行 × 256 列 - .xls ブックと同じ上限 |
| セキュリティモデル | Excel のマクロセキュリティ設定に従う。信頼できない .xla ファイルを開くと、任意の VBA コードが実行される可能性がある |
| 共有 CFB ヘッダー | マジックバイトだけでは .xls、.doc、.ppt と区別不能。ファイルタイプは内部の OLE2 ストリーム名によって決定される |
| リリース日 | Excel 97 era (legacy add-in format; superseded by .xlam in Excel 2007) |
| 仕様書 | learn.microsoft.com |
XLA の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。XLA ファイルについて最初の質問をしてみましょう。