Claude CodeでWordを自動生成する実務ガイド|契約書・報告書・提案書を爆速化する
Claude CodeによるWord自動生成の実務ガイド。Claude for Word・python-docx・CLAUDE.mdの3手法を比較し、自動化手順を解説。
目次 クリックで開く
Claude CodeでWordを自動生成する実務ガイド|契約書・報告書・提案書を爆速化する
「毎月同じ書式の報告書をゼロから作っている」「契約書ひな形に顧客名を入れるだけで30分かかる」——こうした Word 作業こそ、Claude Code が最も得意とする領域です。2026年4月に「Claude for Word」ベータ版が公開され、Word との連携がさらに身近になりました。本記事では、3つのアプローチを実務レベルで比較し、貴社のひな形テンプレートを壊さずに自動化する設計まで解説します。

Claude Code × Word 自動化の全体像:データ取得 → スクリプト生成 → テンプレート流し込み → Word 出力の自動化フロー
1. Word 自動化の3アプローチ比較
Claude Code を使った Word 自動化には、習熟度とユースケースに応じて3つの手法があります。まず全体像を把握してから、自社に合う方法を選んでください。
| 手法 | 難易度 | テンプレート保持 | 向いている用途 |
|---|---|---|---|
| ① Claude for Word (公式ベータ) |
★☆☆ 低 | ◎ 既存ファイルに直接編集 | ドラフト作成・文章推敲・翻訳 |
| ② python-docx (スクリプト生成) |
★★☆ 中 | ◎ テンプレートに値を流し込み | 帳票・レポート・契約書の大量生成 |
| ③ CLAUDE.md + Word VBA (上級者向け) |
★★★ 高 | △ VBA でスタイル維持 | 既存 Word マクロとの連携・社内システム統合 |
Anthropic が公開した Word 向け公式アドイン。Word のサイドパネルから Claude に指示を出すと、選択テキストの書き換え・文章生成・翻訳・要約が直接実行される。ノーコードで使えるため、非エンジニアが最初に試す選択肢として最適。Enterprise プランで利用可能(2026年5月時点)。
2. どの手法を選ぶか:判断フロー
→
「ドラフトを書いてほしい」「文章を直してほしい」だけ?
① Claude for Word(ベータ)
同じフォーマットで大量に文書を作りたい?
② python-docx でテンプレート流し込み
③ VBA 連携 or 別ツール検討
実務では ② python-docx が最もコスパが高い ケースが多いです。テンプレート Word ファイルを用意し、Claude Code に「この箇所を変数に置き換えるスクリプトを書いて」と指示するだけで、数百件の契約書を一括生成できます。
3. 主要ユースケース4選
📄 契約書ひな形の自動生成
顧客名・金額・日付・条件をスプレッドシートから読み込み、ひな形 docx に流し込んで一括出力。印刷・押印用の整形済みファイルが数秒で揃う。
📊 月次レポートの自動作成
kintone・freee・BigQuery のデータを取得し、所定のレポートテンプレートに数値・グラフ・コメントを自動挿入。月次締め作業が大幅に短縮。
📝 提案書ドラフトの高速生成
ヒアリングシートや CRM の案件情報を入力に、Claude が課題整理・提案内容・費用感を含む提案書ドラフトを Word で出力。担当者は仕上げに集中できる。
🗒️ 議事録の整形・構造化
音声文字起こしや箇条書きメモを渡すと、議題別に整理し「決定事項」「ToDo」「次回確認事項」のセクションを持つ議事録 docx を自動生成。
4. python-docx による契約書自動生成:実装4ステップ
最も実用的な python-docx アプローチ の手順を解説します。Claude Code に以下の流れで作業を依頼するだけで、エンジニアがいなくても実現できます。
既存の契約書 Word ファイルを開き、顧客名・日付・金額など差し替えたい箇所を
{{CLIENT_NAME}} {{CONTRACT_DATE}} などのプレースホルダーに置き換えて保存する。書式・フォント・ヘッダー・フッターはそのまま維持される。
kintone・スプレッドシート・CSV など、案件ごとの情報をまとめた一覧を用意する。Claude Code は「このデータを読み込んで」と指示するだけで自動的に対応する。
プロジェクトフォルダで Claude Code を起動し、「template.docx のプレースホルダーをdata.csv の各行で置き換えて output/ に保存するスクリプトを python-docx で作成して」と指示。Claude Code が
generate_contracts.py を作成する。
スクリプトを実行すると output/ フォルダに件数分の Word ファイルが生成される。確認後、月次バッチや kintone のWebhook と連携して完全自動化する。

データ入力 → Claude Code でスクリプト生成 → テンプレートへ流し込み → Word ファイル出力 の自動化フロー
Claude Code への指示例(プロンプト)
# CLAUDE.md に記載するか、チャットに直接貼る
## タスク
template/contract_template.docx のプレースホルダーを
data/clients.csv の各行データで置き換え、
output/ フォルダに「{会社名}_契約書_{年月}.docx」として保存するスクリプトを作成してください。
## プレースホルダー一覧
- {{CLIENT_NAME}} → B列「会社名」
- {{CONTRACT_DATE}} → C列「契約日」(YYYY年MM月DD日 形式に変換)
- {{AMOUNT}} → D列「金額」(¥xxx,xxx 形式)
- {{PERIOD}} → E列「契約期間」
## 制約
- テンプレートの書式(フォント・余白・ヘッダー)は絶対に変更しない
- python-docx を使用する(pip install python-docx)
- 既存ファイルは上書きしない(ファイル名に連番を付ける)
python-docx は Word の書式を保持しながら文字列を置換できます。「書式が崩れる」失敗の多くは、プレースホルダーがスタイルをまたいで分割されていることが原因。Claude Code に「スタイルをまたがないよう単一 run 内に収める」と指示することで回避できます。
5. よくある失敗パターンと対策
| 失敗パターン | 原因 | Claude Code への対策指示 |
|---|---|---|
| フォントが変わる・太字が消える | プレースホルダーを単純な文字列置換で処理 | 「run のスタイルをコピーしてから置換して」と指示 |
| ヘッダー・フッターが崩れる | ヘッダー部分のパラグラフを誤って編集 | 「本文のプレースホルダーのみ対象にして」と指示 |
| 表の中の値が置換されない | 表セル内の run が複数に分割されている | 「テーブルセルも走査する処理を追加して」と指示 |
| 改ページ・余白がずれる | 文字数増加でページ設定が変わった | 「ページ設定(用紙サイズ・余白)はテンプレートの値をそのままコピーして」と指示 |
| 日本語が文字化けする | CSV の文字コードが UTF-8 以外 | 「CSV 読み込み時に encoding=’utf-8-sig’ を指定して」と指示 |
6. Claude for Word(ベータ)の使い方と活用シーン
コードを書かずに Word 内で Claude を使いたい場合は、公式ベータの「Claude for Word」が選択肢になります。2026年4月時点では Enterprise プランで先行提供されており、Word のアドインとしてサイドパネルに表示されます。
Claude for Word の主な機能(2026年5月時点)
- ドラフト生成:「3ページ分の提案書ドラフトを書いて」と入力すると構造化された文書を挿入
- 文章リライト:選択テキストを指定トーンに書き換え(ビジネス調・簡潔・丁寧など)
- 要約・箇条書き化:長文を要約または箇条書きに変換して挿入
- 多言語翻訳:選択テキストを指定言語に翻訳して置換
- チェック・校正:誤字脱字・ビジネス文書としての適切さを指摘
2026年5月時点では 大量生成・繰り返しバッチ処理には非対応です。「100件の契約書を一括作成」のような用途には python-docx アプローチが必要です。Claude for Word はあくまで「人間が編集する文書の質を上げる」アシスタントとして位置づけてください。
7. CLAUDE.md で品質を固定する
チームで Word 自動化を運用する場合、CLAUDE.md にルールを記述することで、誰が Claude Code を使っても同じ品質の文書が生成されます。
# CLAUDE.md(プロジェクトルートに配置)
## Word 文書生成ルール
### テンプレート管理
- テンプレートは template/ フォルダにのみ保存する
- テンプレートファイルは直接編集禁止(コピーして使用)
- 社名・ロゴ・フッター情報はテンプレートから変更しない
### 出力ルール
- 出力先: output/YYYY-MM/ フォルダ(月別管理)
- ファイル名形式: {顧客名}_{文書種別}_{YYYYMMDD}.docx
- 既存ファイルは上書きしない
### 書式保持の原則
- フォント・サイズ・色は既存スタイルを継承する
- 改ページ設定は変更しない
- 表のセルサイズは維持する
### 禁止事項
- 文書のメタデータ(作成者・会社名)を変更しない
- マクロ(.docm)は生成しない
- パスワード保護を解除しない
8. kintone・freee と連携した月次レポート自動化
私たちが支援したケースでは、月次レポート作成に毎回3〜4時間かかっていた企業が、Claude Code を使った自動化で15分以内に短縮できました。その構成を紹介します。
+
freee
→
Claude Code
→
月次レポート.docx
① kintone API でプロジェクト実績を取得
② freee API で請求・入金データを取得
③ Claude Code がデータを整形し、python-docx でテンプレートに挿入
④ 完成した Word ファイルを Teams / メールで自動送信
この仕組みは、Claude Code × freee MCP の申告準備DXと組み合わせると、経理・管理部門の文書作業を一括で自動化できます。
9. よくある質問(FAQ)
- Q. マクロ付き Word(.docm)は扱えますか?
- A. python-docx は .docm の読み書き自体は可能ですが、マクロの実行・編集はできません。マクロを維持したい場合は、本文コンテンツ部分のみ python-docx で編集し、マクロはそのまま保持するアプローチをとります。Claude Code に「マクロを含む docm を開いて本文のみ編集して」と指示することで対応可能です。
- Q. Word の差し込み印刷機能と何が違いますか?
- A. 差し込み印刷は Word の GUI 操作が必要で、サーバーサイドやバッチ自動化に向きません。python-docx アプローチはコマンドラインで完結するため、スケジュール実行・API トリガー・他システムとの連携が容易です。また Claude Code が「差し込み印刷の設定をスクリプトに変換して」と指示すれば、既存の差し込み印刷設定をそのまま移植できます。
- Q. 生成した Word ファイルを PDF に変換できますか?
- A. はい。LibreOffice のコマンドラインモード(
libreoffice --headless --convert-to pdf)を Claude Code 経由で実行することで、Word → PDF の変換もスクリプト化できます。Windows 環境では Word の COM オートメーションを使う方法もあり、Claude Code がどちらの方法も実装できます。 - Q. 既存の Word テンプレートを壊してしまわないか心配です。
- A. CLAUDE.md に「テンプレートファイルは必ずコピーしてから処理する」「元ファイルは読み取り専用として扱う」と明記することで、テンプレートの上書きを防ぎます。さらに git でテンプレートをバージョン管理しておくと、万が一の場合もすぐに元に戻せます。
- Q. Word 以外の文書形式(PDF・Google ドキュメント)にも対応できますか?
- A. PDF 生成は上記の変換フローで対応可能です。Google ドキュメントは Google Docs API と Claude Code を MCP で連携させることで操作できます。PowerPoint(.pptx)の自動生成については、Claude Code × PowerPoint 自動化ガイドも参照ください。
Word 自動化をプロジェクトとして進めたい方へ
Aurant Technologies では、Claude Code を活用した Word・PowerPoint・Excel の文書自動化を、貴社の業務フローに合わせて設計・実装まで支援しています。まずは無料相談で現状をお聞かせください。
AI・業務自動化
ChatGPT・Claude APIを活用したAIエージェント開発、n8n・Difyによるワークフロー自動化で繰り返し業務を削減します。まずはどの業務をAI化できるか診断します。