メインコンテンツへスキップ

Microsoft Word に ChatGPT を統合する – ステップバイステップガイド

Author: Xiaoyang Last Modified: 2025-08-06

高度なテキスト生成能力を持つChatGPTは、Microsoft Wordでの作業効率と学習体験を向上させ、Wordとのインタラクションの方法を革新することができます。この記事では、ChatGPTをMicrosoft Wordと統合するための詳細なステップバイステップガイドを提供します。さらに、Word内でChatGPTを活用するための例を示し、この強力な組み合わせの実用的な利点を紹介します。

Demo: AI used in Word

なぜWordでChatGPTを使うのか?

VBAコードを使用してChatGPTをWordに統合する

Microsoft WordでのChatGPTの使用例

Kutools AIアシスタントを使用してChatGPTをWordに統合する

WordでChatGPTをよりよく使うためのヒント

気になるFAQ


 なぜWordでChatGPTを使うのか? 

高度な言語理解能力を持つChatGPTは、Wordでの作業方法を変革できます。退屈なタスクを自動化し、創造的なコンテンツ提案を提供し、さらには言語翻訳を支援することで、Wordでの作業をより効率的かつ革新的にすることができます。

WordでChatGPTを使用するメリットは次のとおりです:

  • 効率的で手間のかからないライティング: ChatGPTはライティングプロセスを合理化し、さまざまな目的に応じたテキストを簡単に生成します。特にメール、レポート、ビジネスコミュニケーションなどを迅速に作成する場合に有益です。
  • 文法やスペルの修正: 各文を手動で確認する代わりに、ChatGPTを使用して文書全体を短時間でスキャンし、標準的な文法規則やスペル表記に準拠していることを確認できます。
  • トーンとスタイルの調整: 読者や目的に応じて、ChatGPTはフォーマル、説得力のある、描写的な、またはカジュアルなスタイルなど、適切なトーンやスタイルに関するアドバイスを提供できます。

 VBAコードを使用してChatGPTをWordに統合する 

このセクションでは、VBAコードを使用してChatGPTをMicrosoft Wordに統合する方法を探ります。この統合により、ChatGPTのAI機能とWordの機能を組み合わせることで、文書の作成と編集が一新されます。

ステップ1: VBAコードをWord文書に追加する

  1. 新しい空白のWordファイルを開き、ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
  2. 次に、クリックします 挿入 > モジュール以下に示すコードをコピーして開いた空のモジュールに貼り付けます:
    VBAコード: ChatGPTをWordに統合する
    Sub ChatGPT()
     'Updateby Extendoffice
        Dim status_code As Integer
        Dim response As String
        OPENAI = "https://api.openai.com/v1/chat/completions"
        api_key = "sk-***************************** "
        If api_key = "" Then
            MsgBox "Please enter the API key."
            Exit Sub
        ElseIf Selection.Type <> wdSelectionNormal Then
            MsgBox "Please select text."
            Exit Sub
        End If
        SendTxt = Replace(Replace(Replace(Replace(Selection.text, vbCrLf, ""), vbCr, ""), vbLf, ""), Chr(34), Chr(39))
        SendTxt = "{""model"": ""gpt-3.5-turbo"", ""messages"": [{""role"":""system"", ""content"":""You are a Word assistant""} ,{""role"":""user"", ""content"":""" & SendTxt & """}]}"
        Set Http = CreateObject("MSXML2.XMLHTTP")
        With Http
            .Open "POST", OPENAI, False
            .setRequestHeader "Content-Type", "application/json"
            .setRequestHeader "Authorization", "Bearer " & api_key
            .send SendTxt
          status_code = .Status
          response = .responseText
        End With
        If status_code = 200 Then
            Set regex = CreateObject("VBScript.RegExp")
            With regex
                .Global = True
                .MultiLine = True
                .IgnoreCase = False
                .Pattern = """content"": ""(.*)"""
            End With
            Set matches = regex.Execute(response)
            If matches.Count > 0 Then
                response = matches(0).SubMatches(0)
                response = Replace(Replace(response, "\n", vbCrLf), "\""", Chr(34))
                Selection.Range.InsertAfter vbNewLine & response
            End If
        Else
            Debug.Print response
        End If
        Set Http = Nothing
    End Sub
    
    注意:
    • 上記のコードでは、「sk-*****************************」というAPIキーを自分のキーに置き換える必要があります。
    • ChatGPT-4を使用したい場合は、コードの15行目でgpt-3.5-turbogpt-4に置き換えることができます。

ステップ2: VBAコードを実行する

モジュールにコードを貼り付けた後、以下の操作を行ってコードを実行します:

  1. ChatGPTに尋ねたい問題を入力します。ここでは、「画像をWordに挿入するにはどうすればよいですか?」と入力します。スクリーンショットをご覧ください:
    Problem you want to ask
  2. 次に、テキストを選択し、 実行 Run button ボタンをVBAウィンドウでクリックすると、出力結果が数秒後に選択したテキストの下に挿入されます。以下のデモをご覧ください:
    Result is generated and inserted below the selected text

(オプション)ChatGPTボタンをWordリボンに追加する

このVBAコードを頻繁に使用する場合は、Word文書のリボンに追加することをお勧めします。これにより、必要なときにいつでも簡単にアクセスでき、ワークフローの効率が向上します。

  1. リボンのどこかを右クリックし、 リボンのユーザー設定を選択します。スクリーンショットをご覧ください:
    Customize the Ribbon option on the ribbon
  2. Wordのオプション 」ダイアログボックスで、 新しいタブ をすべてのタブの後に挿入し、次に 名前を変更 ボタンをクリックします。スクリーンショットをご覧ください:
    Word Options dialog box
  3. 次の「 名前を変更 」ダイアログボックスで、新しいタブの名前を入力し、 OKをクリックします。スクリーンショットをご覧ください:
    Rename dialog box
  4. 引き続き「 Wordのオプション 」ダイアログボックスで、 マクロ から コマンドの選択元 ドロップダウンリストを選択します。スクリーンショットをご覧ください:
    Word Options dialog box
  5. 次に、ステップ1でWordに挿入したコード名をクリックして選択し、 追加 ボタンをクリックして、このコードを 新しいグループに追加します。スクリーンショットをご覧ください:
    Word Options dialog box
  6. 次に、 名前を変更 ボタンをクリックして、このコードに新しい名前を付け、 OKをクリックします。スクリーンショットをご覧ください:
    Rename popup
  7. 最後に、 OK をクリックして Wordのオプション ダイアログボックスを閉じます。これで、VBAボタンがWordリボンに追加されました。スクリーンショットをご覧ください:
    VBA button on the Word ribbon
重要な注意:
  • コードを実行した後、以下のエラーメッセージが表示される場合、これはAPIキーの有効期限が切れているか、課金に関連する問題があることを意味します。この問題を解決するには、APIの使用量に応じて料金が発生する有料アカウントへのアップグレードが必要です。
    Error message saying 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs:
https://platform.openai.com/docs/guides/error-codes/api-errors.'
  • APIキーを取得する方法や有料プランに登録する方法については、こちらの「OpenAI APIキーの取得方法」チュートリアルをご覧ください。
  • このコードを保存するには、このWord文書をWordマクロ対応文書形式で保存する必要があります。将来使用する際には、リボンの下にある「コンテンツの有効化」をクリックしてコードをアクティブにします。

Office Tab: Word、Excel、PowerPointにタブインターフェースを提供します。
Navigate through documents using Office Tab
今すぐワークフローを強化しましょう。Office Tabについてさらに詳しく 無料ダウンロード

Microsoft WordでのChatGPTの使用例

このセクションでは、WordでChatGPTを使用するための便利な例について説明します。翻訳、編集、要約、質問、またはテキストからのデータ抽出など、ChatGPTをWordで利用することで、AI技術を活用してライティング体験を向上させることができます。

コンテンツ生成

記事、レポート、またはその他のクリエイティブな作品を起草したい場合、ChatGPTはアイデアのブレインストーミング、アウトラインの提供、または文書の一部全体の作成を支援できます。

例えば、健康的な食事に関するいくつかのヒントについての記事をChatGPTに書いてもらいたいと思います。

  1. Word文書に次のテキストを入力し、それを選択します:
    "健康的な食事に関するいくつかのヒントについての記事を書いてください:"
  2. そして、 実行 Run button ボタンをVBAウィンドウでクリックするか、 テキストジェネレーター ボタンをリボンでクリックすると、数秒後に以下のデモのように記事が生成されます:
    Demo: An article is generated
ヒント:
  • ChatGPTをWordに統合することで、必要に応じてメールの作成、履歴書の作成、事前に定義されたテーマに関する記事の執筆など、さまざまな種類のコンテンツを生成できます。
  • ChatGPTが正確に要求に応じたコンテンツを生成するためには、ニーズを明確かつ詳細に伝えることが重要です。具体的な指示を提供することで、ChatGPTは特定のリクエストに対してより効果的に応答を調整できます。

テキストの翻訳

Wordと統合されたChatGPTを使用することで、様々なライティング支援だけでなく、迅速で効率的なテキスト翻訳も体験できます。

  1. 翻訳したいテキストをコピーしてWord文書に貼り付け、テキストの前に次の指定されたコマンドを入力します:
    "次のテキストをフランス語に翻訳してください:"
  2. 次に、指定されたコマンドテキストとあなたのテキストを選択し、 実行 Run button ボタンをVBAウィンドウでクリックするか、 テキストジェネレーター ボタンをリボンでクリックします。短時間で、選択したテキストが指定した言語に翻訳されます。以下のデモをご覧ください:
    Selected text is translated
ヒント:
  • 必要に応じて、コマンドテキスト内の「フランス語」を希望する言語に置き換えることで、テキストを任意の言語に翻訳できます。

文書の要約

長い文書を扱うのは大変です。Wordと統合されたChatGPTは、これらの文書を効率的に要約し、主要なポイントや重要な情報を強調表示します。

  1. 内容をコピーしてWord文書に貼り付け、テキストの前に次の指定されたコマンドを入力します:
    "以下のテキストを要約してください:"
  2. 次に、指定されたコマンドテキストとあなたのテキストを選択し、 実行 Run button ボタンをVBAウィンドウでクリックするか、 テキストジェネレーター ボタンをリボンでクリックします。選択した内容の本質的な意味が要約され、以下のデモのように主要なアイデアを簡潔に把握できます:
    Demo: Selected text is summarized

テキストの編集と改善

WordでChatGPTを使用する最も重要な用途の1つは、テキストの編集と改善です。基本的な文法やスペルチェックから、より複雑な文章の言い換えやトーンの調整まで、ChatGPTはライティングを洗練させ、より明確で魅力的かつエラーのないものにします。

例えば、リラックスしたスタイルでコンテンツを書き直したいと思います。

  1. 書き直したいテキストをコピーしてWord文書に貼り付け、テキストの前に次の指定されたコマンドを入力します:
    "次のテキストをリラックスした、気楽なスタイルで書き直してください:"
  2. 次に、指定されたコマンドテキストとあなたのテキストを選択し、 実行 Run button ボタンをVBAウィンドウでクリックするか、 テキストジェネレーター ボタンをリボンでクリックします。選択したコンテンツがリラックスしたスタイルで書き直され、以下のデモのように表示されます:
    Demo: The selected content is rewritten

Kutools AIアシスタントを使用してChatGPTをWordに統合する

Kutools AIアシスタントでMicrosoft WordにAIの力を解き放ちましょう!ChatGPTとの統合により、複数のスタイルでコンテンツを書き直したり、カスタマイズされたコンテンツを簡単に生成したり、長文書を瞬時に要約したりすることが可能です。Kutools AIアシスタントを使えば、生産性を向上させ、創造力を解放し、すべての言葉に意味を持たせることができます。ワークフローを合理化し、時間を節約し、比類のないライティングの卓越性を達成しましょう。今日からChatGPTとKutools AIアシスタントで未来の文書編集にアップグレードしましょう!

: このKutools AIアシスタントを使用するには、まずKutools for Wordをダウンロードしてインストールしてください。

Kutools for Wordをインストールしたら、 Kutools AI > AIアシスタント をクリックして Kutools AIアシスタント ペインを開きます。
Kutools AI assistant

さまざまなスタイルでコンテンツを書き直す

Kutools AIアシスタントの書き換え機能で、Wordでのライティングを向上させましょう!正式なトーンを目指す場合でも、創造的な表現が必要な場合でも、簡潔な明瞭さが必要な場合でも、このツールは状況に応じてテキストをシームレスに適応させます。数回のクリックで、文書をスタイルと内容の傑作に変えることができます。

Kutools AIアシスタントペインで、以下の手順に従ってください:

  1. 書き換えたいコンテンツを選択します;
  2. 書き換えタブの下で、書式スタイルドロップダウンリストから必要な書式スタイルを選択します;
  3. 次に、 送信 ボタンをクリックして書き換えを開始します。選択したコンテンツは、指定したスタイルで書き換えられます。 生成 ボックス内に表示されます。
    Rewrite feature of Kutools AI
ヒント:
  • 新しいコンテンツを得たら、コピー ボタンをクリックしてどこにでもコピーするか、挿入 ボタンをクリックして選択した元のテキストを置き換えることができます。

カスタマイズされたコンテンツの生成

Kutools AIアシスタントのカスタマイズされたコンテンツ生成機能で、文書作成プロセスを変革しましょう。詳細なレポートの作成、説得力のあるメールの作成、魅力的なプレゼンテーションの開発など、Kutools AIアシスタントはあなたのアイデアを磨かれ、すぐに使えるテキストに形作ります。Kutools AIアシスタントがあなたのライティング成功のパートナーとなり、共感を呼び、印象を与えるコンテンツを作成します。

Kutools AIアシスタントペインで、以下の手順に従ってください:

  1. 作成タブの下で、プロンプトタイプボックスにプロンプトテキストを選択または入力します;
  2. プロンプト例を生成 ボタンをクリックしてプロンプトテキストを生成します。(必要に応じて主要情報を変更できます)
  3. そして、送信 ボタンをクリックしてコンテンツの生成を開始します;
  4. コンテンツを生成した後、 コピー をクリックしてどこにでもコピーするか、 挿入 をクリックして、文書内の現在のカーソル位置に挿入します。
    Compose feature of Kutools AI

文書全体または選択部分の要約

Kutools AIアシスタントで、長文書を簡潔な要約に凝縮しましょう。クイック概要や主要ポイントの抽出に最適で、このツールは複雑な情報を消化可能なスニペットに簡素化し、時間を節約し、理解力を向上させます。学術研究、ビジネスレポート、日常の読書など、Kutools AIアシスタントがあれば、広範なテキストの要点をクリック一つで把握できます。

Kutools AIアシスタントペインで、以下の手順に従ってください:

  1. Kutools AIアシスタントペインの要約タブをクリックします;
  2. 要約タイプを選択し、 送信 ボタンをクリックします。すると、選択部分または現在の文書の要約が生成されます。
    • • 選択したコンテンツの要約: まず、要約したいコンテンツを選択し、このオプションの横にある送信ボタンをクリックします。
    • • 文書全体の要約: 文書全体を要約するには、このオプションの横にある送信ボタンをクリックするだけです。
  3. Summarize and document QA features of Kutools AI

WordでChatGPTをよりよく使うためのヒント

Microsoft WordでChatGPTを効果的に使用するには、適切なプロンプトを作成することが重要です。以下は、適切なプロンプトを使用してWordでのChatGPTの潜在能力を最大限に引き出すためのガイドです:

  • 具体的で明確であること:
    何が必要かを明確に述べます。例えば、「気候変動について何か書いて」と言う代わりに、「北極の野生生物に対する気候変動の影響について簡単な概要を書いて」と指定します。
  • ステップバイステップの指示を使用する:
    タスクを分割する: 複雑なタスクの場合、小さなステップに分解します。例えば、「まず次の段落を要約し、次に3つの主要なポイントをリストし、最後に結論となる文を提案してください。」
  • トーンとスタイルを調整する:
    トーンとスタイルを指定する: 特定のトーン(フォーマル、カジュアル、説得力のあるなど)で必要とする場合、プロンプトでそれを言及します。例えば、「プロジェクトのタイムラインについてクライアントに送る専門的なメールをドラフトする。」
  • 異なるコンテンツタイプを探索する:
    多様な用途: ブレインストーミングセッションのアイデア生成、クリエイティブなライティングプロンプトの生成、または詩や物語の作成など、さまざまなタスクにChatGPTを使用します。

結論として、適切なプロンプトを作成するスキルを習得することは、WordでのChatGPTの使用を最適化する上で不可欠です。具体的で明確、かつ反復的なアプローチを取ることで、ChatGPTを効果的に導き、所望の結果を生成し、Wordでの生産性と作業品質を向上させることができます。


気になるFAQ

  • ChatGPT APIは無料ですか? 
    ChatGPT APIは無料ではありません。合理的な価格設定がされており、従量課金制で運営されています。つまり、コストはAPIの使用量に依存します。価格の詳細については、 OpenAIの価格ページ.
  • Wordで英語以外の言語にChatGPTを使用できますか?
    はい、ChatGPTは複数の言語をサポートしていますが、非英語の言語での熟練度は異なる場合があります。
  • ChatGPTはWordでオフラインで動作しますか?
    通常、ChatGPTはAI処理能力にアクセスするためにオンライン接続が必要です。
  • ChatGPTは私のライティングスタイルを改善できますか?
    はい、ChatGPTは文法、語彙、全体的な構造における改善を提案することで、ライティングスタイルの向上を助けます。