PPTM ファイル形式とは?
.pptm ファイルは Microsoft PowerPoint マクロ有効プレゼンテーションであり、VBA マクロを含み、実行できるスライドデッキです。PowerPoint 2007 で .pptx と共に導入され、同じ Office Open XML コンテナを使用していますが、コンパイルされたマクロコードを格納する ppt/vbaProject.bin パーツが追加されています。この拡張子は、マクロ対応ファイルを一目で区別するために特別に作成されました。通常の .pptx ファイルではマクロを一切実行できません。
構造的には、.pptm ファイルはスライド、テーマ、リレーションシップ、メディア用の XML ファイルと、バイナリの VBA プロジェクトを含む ZIP アーカイブ です。ZIP ユーティリティで開くと、[Content_Types].xml、ppt/presentation.xml、ppt/slides/slide1.xml などのファイルを確認できます。MIME タイプは application/vnd.ms-powerpoint.presentation.macroEnabled.12 です。
.pptm ファイル内のマクロは、繰り返しのタスクを自動化したり、スライドのイベントでアクションをトリガーしたり、他の Office アプリケーションと連携したりできます。マクロには悪意のあるコードが含まれる可能性もあるため、ほとんどのアプリケーションは実行前にユーザーに有効化を促し、ウェブビューアではスライドを表示してもマクロは完全に無効化されます。
兄弟形式も同じパターンを共有しています。.ppsm はマクロ有効スライドショー形式(プレゼンテーションモードで直接開く)、.potm はマクロ有効テンプレートです。.pptm を .pptx として保存すると、すべてのマクロが永久に削除されます。
セキュリティと安全性
リスク: MEDIUMPPTM は、この拡張子が存在する主な理由です。通常の .pptx とは異なり、.pptm は VBA マクロを保持でき、これは古典的なマルウェア(ダウンローダー、ドロッパー)の媒介となります。拡張子を分けている目的は、«このデッキにはコードが含まれている可能性がある» と警告することです。言及すべき防御策:Office はインターネットやメールからのファイルを «保護されたビュー» で開きます。2022 年以降、Microsoft はインターネットから取得したとマークされたファイル内の VBA マクロをデフォルトでブロックしています(実行するには右クリック > プロパティ > ブロックの解除を行う必要があります)。予期しない、またはソースを信頼できない .pptm で «コンテンツの有効化» をクリックしないでください。不明な .pptm を安全に表示するには、PowerPoint VBA を実行せずにスライドをレンダリングする LibreOffice Impress、Google Slides、またはウェブ版 PowerPoint で開いてください。スライドのみが必要な場合は、.pptx に変換してマクロを完全に削除してください。
形式の詳細
概要PPTM ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ | ZIP アーカイブ (Office Open XML パッケージ)。 .pptx と同一の外形構造 |
| エンコーディング | スライドとメタデータは XML (UTF-8、DEFLATE で圧縮)。VBA プロジェクトはバイナリ OLE2 複合ファイル |
| マジックバイト | オフセット 0 に 50 4B 03 04 («PK»)。標準的な ZIP ローカルファイルヘッダーで、.pptx、.docx、.xlsx と共通 |
| マクロの格納場所 | ppt/vbaProject.bin - コンパイルされた VBA バイトコード、フォーム、モジュールストリームを保持する独立した OLE2 (複合ドキュメント) バイナリ |
| MIME タイプ | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| 識別マーカー | [Content_Types].xml に macroEnabled.12 コンテンツタイプが記載されていること、および ppt/vbaProject.bin の存在により .pptm と通常の .pptx を区別 |
| スキーマ標準 | ECMA-376 / ISO/IEC 29500 (Office Open XML)。 .pptm と .pptx は同じ基礎となる XML スキーマを共有 |
| 圧縮 | エントリごとに DEFLATE (標準 ZIP)。埋め込まれたメディアファイルはパッケージ内で非圧縮で保存される場合がある |
| 暗号化 | オプションの Agile Encryption がパスワード保護のためにパッケージ全体をラップ。VBA プロジェクトも個別にパスワードロック可能(ただし弱い難読化であり、暗号学的に強力ではない) |
| 整合性 | ZIP エントリごとの CRC-32 チェックサム。VBA プロジェクトまたはパッケージ全体へのオプションのデジタル署名 |
| バイト順 (VBA バイナリ) | ppt/vbaProject.bin の OLE2 ストリーム内はリトルエンディアン。外側の ZIP および XML レイヤーはバイト順に依存しない |
| 一般的なファイルサイズ | 埋め込まれたメディアにより 200 KB から 50 MB。VBA マクロコード自体は数キロバイト程度 |
| ブラウザでのマクロ実行 | 無効。ウェブ版 PowerPoint および Google Slides はスライドをレンダリングするが、VBA マクロの実行は拒否する |
| ZIP エントリ制限 | 標準 ZIP あたり最大 65,535 エントリ。ZIP64 拡張により、非常に大きなパッケージではこの上限が解除される |
| プラットフォームのサポート | Windows および macOS: マクロ実行を含むフルサポート。ウェブ、Android、iOS: スライドの閲覧と編集のみ、マクロは無効 |
| リリース日 | 2007 (PowerPoint 2007 / Office Open XML) |
| 最新バージョン | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
PPTM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PPTM ファイルについて最初の質問をしてみましょう。