KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Word でフィールドコードをテキストに変換を素早く行う方法

著者変更日

自動採番、参照、その他の動的コンテンツなどの機能を活用したWord ドキュメントを扱う際、フィールドコードはしばしば{ SEQ Table \* ARABIC }のような書式付きスニペットとして表示されます。これらのコードは自動化に非常に役立ちますが、文書内では表示結果のみを示したい場合や、逆にフィールドコード自体を通常のテキスト形式で固定表示する必要があるケースもよくあります。本ガイドでは、こうしたさまざまなシナリオに対応する実用的な解決策をご紹介。組み込みショートカット、人気アドイン「Kutools for Word」、さらには VBA オプションの中から、あなたのニーズに最も適した方法を簡単に選べるようになります。

ショートカットでフィールドコードを表示値に変換する

Kutools for Word でフィールドコードをテキストに変換する

VBA でフィールドコードをテキストに変換する

代替ソリューション:手動でのコピーペーストによる回避策

Word 向けおすすめ生産性ツール

Kutools for Word:AI を統合🤖し、100 以上の高度な機能で文書作業時間を 50% 短縮できます。無料ダウンロード

Office Tab:Word(およびその他の Office アプリケーション)にブラウザーのようなタブを導入し、複数の文書を簡単に操作できます。無料ダウンロード


ショートカットでフィールドコードをプレーンテキストに変換する

ページ番号、表番号、数式の結果など、現在表示されている情報のみを保持し、基になるフィールドを削除したい場合は、Word の組み込みショートカットが非常に効率的なアプローチを提供します。これは、共有やアーカイブなど、今後更新されない安定したコンテンツをドキュメントに残したい場合に特に役立ちます。

  1. フィールドコードを変換したい範囲を選択します。Ctrl + Aを押して文書全体を選択するか、特定の範囲をハイライトします。ヒント:特定のフィールドコードのみを変換する場合は、文書全体ではなく、マウスやキーボードを使って関連部分だけを選択してください。これにより、他の場所にある動的フィールドがそのまま維持されます。
  2. Ctrl + Shift + F9を押すと、選択範囲内のすべてのフィールドが表示値に変換されます。
    フィールドコードが表示値に変換されました

注:このショートカットを使用すると、変換が永続的になります。つまり、フィールドは削除され、結果だけが残るため、それらの値を自動的に更新できなくなります。これは、最終確定済みまたは配布用のドキュメントに最適です。フィールドコード(例:{ SEQ Table \* ARABIC })をテキストとして保持したい場合は、次の方法をご参照ください。

  • 適用可能なシナリオ:アーカイブ、印刷、ドキュメントの共有、または動的コンテンツを固定したい場合。
  • 制限事項:この方法では、元のフィールドコードは保持されず、表示された値のみが残ります。
  • エラーに関する注意:バックアップを作成せずに誤ってCtrl + Shift + F9を使用してしまうと、元のフィールドに戻す簡単な方法はありません。変換を適用する前に、必ずドキュメントを保存してください。

Kutools for Word でフィールドコードをテキストに変換する

Kutools for Wordは、フィールドコードをテキストに変換するプロセスを大幅に簡素化します。ショートカット方式とは異なり、フィールドを完全に削除するのではなく、元のフィールドコードそのものをドキュメント内のテキストとして保持します。この機能は、技術ドキュメントの作成時や、フィールドコードの説明が必要なテンプレート、あるいはフィールドに関する問題をトラブルシューティングする際に特に役立ちます。

Kutools for Word

Kutools for Word は、コーディングも複雑な設定も不要。Microsoft Word に実用的なツールを直接搭載し、日常のドキュメント作業をよりスピーディーに処理するお手伝いをします。

  • AI による文章作成、推敲、翻訳、要約
  • 一括検索と置換をドキュメント間で一貫して利用可能
  • Word 文書を簡単に結合・分割
  • Word と PDF のバッチ変換
  • 選択範囲内のフィールドコードをテキストに変換するには、まず対象のコンテンツをハイライトしてください。Kutoolsタブをリボン上で開き、変換をクリックした後、フィールドコードをテキストに変換を選択します。Kutools が選択範囲内のフィールドをプレーンテキスト形式のコード表現に変換し、フィールド構造のドキュメント化やレビューを簡単にします。
    リボンの Kutools タブにある「フィールドコードをテキストに変換」オプション
  • ドキュメント全体のフィールドコードを変換する場合は、コンテンツをハイライトせずに、Kutools > 変換 > フィールドコードをテキストに変換を選択してください。誤ってドキュメント全体を変換しないよう、確認ダイアログが表示されます。はいをクリックして続行します。
    フィールドコードをテキストに変換ダイアログ

確認後、範囲を選択してください。選択範囲内またはドキュメント全体のすべてのフィールドコードが、{ SEQ Table \* ARABIC }{ SEQ Table \* ARABIC }のような生の形式を表示する静的テキストに変換されます。これにより、ドキュメントの基になる構造をレビューしたり、チームメンバーとフィールド形式を共有したりする際に、透明性が確保されます。

フィールドコードを含むドキュメント>>>フィールドコードがテキストに変換されたドキュメント

Kutools for Word の「フィールドコードをテキストに変換」機能の詳細については、こちらをクリックしてください。

  • こんなシーンにぴったり!ドキュメント作成、Word テンプレート設計、フィールドコードのトラブルシューティング、教材準備。
  • メリット:このアドインは、部分的および全文書の変換をサポートし、一括変更時の安全性を高めるための確認プロンプトを表示します。
  • 注意事項:フィールドコードをテキストに変換すると、自動更新されなくなります。また、フィールドを再挿入しない限り、元のフィールド形式には復元できません。実行前に必ず選択範囲を今一度ご確認ください。
  • 実用的なヒント:変換直後にすぐに元に戻したい場合は、ドキュメントを閉じていない限り、Word の「元に戻す」機能()Ctrl + Z)が使えます。

Word で同じ作業をもっとスピーディーにこなしたいですか?ぜひKutools for Word をお試しください。日々の業務がぐっとラクに。


フィールドコードをテキストに変換を VBA で

ワークフローで一括変換やカスタマイズされたフィールドコードの抽出が必要な場合は、VBA を使用して上級者向けのスクリプトによる解決策を実装できます。VBA マクロを使えば、すべてのコードをリスト化した新規文書を作成することも、現在の文書内のフィールドをそのコード表現に直接置き換えることも可能です。この方法は、大規模な技術文書やマクロを管理しているユーザー、あるいは再現可能な自動化を必要とするユーザーに最適です。ただし、これらのマクロは選択範囲ではなく、文書全体に適用されることにご注意ください。

  1. 処理したいフィールドコードを含むドキュメントを開きます。Alt + F11を押して、Microsoft Visual Basic for Applicationsウィンドウを起動します。
  2. VBA ウィンドウで、挿入>標準モジュールをクリックします。以下の VBA コードブロックのいずれかをモジュールにコピー&ペーストしてください。

    注:ニーズに応じてマクロを選びましょう。1 つはコードを新しいドキュメントに抽出し、もう1 つは現在の文書内のフィールドをそのコード表現で置き換えます。

    VBA1: フィールドの抽出のコードを抽出して新しいWord 文書に保存する

    Sub fieldcodetotext_extract()
        Dim MyString As String
        Dim aField As Field
        Dim doc As Document
        On Error Resume Next
        xTitleId = "KutoolsforWord"
        
        MyString = ""
        For Each aField In Application.ActiveDocument.Fields
            MyString = MyString & vbCr & aField.Code.Text
        Next aField
        
        Set doc = Documents.Add
        doc.Content.InsertAfter MyString
        
        MsgBox "Field codes have been copied to a new document.", vbInformation, xTitleId
        
        Set aField = Nothing
        Set doc = Nothing
    End Sub

    このマクロは、アクティブなドキュメント内のすべてのフィールドコードを収集し、レビューまたはドキュメント作成のために新しいドキュメントに挿入します。

    VBA2: 元のドキュメント内のフィールドコードをそのコード表現で置き換える

    Sub fieldcodetotext_replace()
        Dim aField As Field
        Dim MyString As String
        Dim sel As Selection
        
        On Error Resume Next
        xTitleId = "KutoolsforWord"
        
        ActiveWindow.View.ShowFieldCodes = True
        
        For Each aField In ActiveDocument.Fields
            MyString = "{ " & aField.Code.Text & " }"
            aField.Select
            Set sel = Application.Selection
            sel.Text = MyString
        Next aField
        
        ActiveWindow.View.ShowFieldCodes = False
        
        MsgBox "All field codes have been replaced with their code representation.", vbInformation, xTitleId
        
        Set sel = Nothing
        Set aField = Nothing
    End Sub

    このマクロは、ドキュメント内の各フィールドを、中括弧で囲まれたフィールドコードのテキスト表現に置き換えます。

  3. VBA エディターで変更を保存し、Word ドキュメントに戻ります。実行ボタンをクリックするか、実行ボタンF5 を押してコードを実行します。抽出マクロを実行すると、フィールドコードを含む新しいドキュメントが開きます。置換マクロを実行した場合、現在の文書のフィールドは静的なコードテキストに置き換えられます。

注:これらの VBA マクロはドキュメント全体に影響を及ぼし、簡単に元に戻せません。使用前に必ずドキュメントのバックアップを作成してください。部分的な変更が必要な場合は、手動で選択するか、Kutools for Wordをご利用ください。

  • 適用可能なシナリオ:フィールドの一括抽出、ドキュメントの自動化、テンプレートコードのレビュー。
  • エラーに関する注意:マクロは変更を適用する前に確認を求めません。必ずドキュメントを保存し、実行するマクロの内容を理解した上で操作してください。
  • 実用的なヒント:期待通りの結果が得られるか確認するには、まずドキュメントのコピーでこれらのスクリプトを試してみてください。
  • トラブルシューティング:マクロが期待通りに動作しない場合は、Word でマクロが有効になっており、かつ VBA を実行する権限があることをご確認ください。保護されたコンテンツや変更履歴が有効になっていると、マクロの実行に影響を与えることがあります。
Office Tab を使用してドキュメント間を移動

Office Tab

Word、Excel、PowerPoint などにタブ付きナビゲーションを実装し、ウェブブラウザのように1 つのウィンドウでスムーズに切り替えられます。


代替ソリューション:手動でのコピーペーストによる回避策

表示したいフィールドコードが数個だけであり、アドインやマクロを使わずに済ませたい場合は、Word に内蔵されている機能を使ってフィールドコードをテキストとして手動でコピー&ペーストできます。

  1. ドキュメント内のフィールドを右クリックして、フィールドコードの切り替えを選択すると、その値ではなくフィールドコードが表示されます。
  2. 表示されたフィールドコードテキスト(必要に応じて中括弧を含む)をハイライトしてコピーします。
  3. Ctrl + Shift + F9を押してフィールドを解除し、コピーしたコードを必要な場所に通常のテキストとして貼り付けましょう。
  • 適用可能なシナリオ:フィールドコードの一部だけを静的テキストに変換したい場合や、ドキュメント内で特定のコードを説明したい場合。
  • 制限事項:手動操作は大規模なドキュメントでは時間がかかる場合があります。この方法は一括処理には向かず、個別のフィールドに最適です。

関連記事:


最高のオフィス生産性ツール

Kutools for Word– 300 以上の卓越した機能で、Word 体験をさらにレベルアップ!100 の注目の機能!

🤖KUTOOLS AI の機能AI アシスタントリアルタイムアシスタントスーパーポリッシュ(書式を保持)スーパートランスレート(書式を保持)AI 編集AI 校正

📘ドキュメントマスタリーページ分割文書の結合選択範囲をさまざまな形式でエクスポート(PDF/TXT/DOC/HTML など)一括 PDF 変換

コンテンツ編集複数ファイルにわたって一括検索と置換すべての画像をリサイズ表の転置行と列表をテキストに変換

🧹手間いらずのクリーンアップ:余分なスペースを一掃セクション区切りテキストボックスハイパーリンク/その他の削除ツールについては、削除グループをご覧ください…

クリエイティブ挿入:以下を挿入桁区切り記号チェックボックスラジオボタンQR コードバーコード複数の画像/詳細は挿入グループで…

🔍精密選択:特定のページ図形見出し段落/ナビゲーションを強化するにはその他の選択機能を活用

注目の拡張機能任意の場所に移動繰り返しテキストを自動挿入ドキュメントWindows 間を切り替え11 変換ツール

🌍40 以上の言語をサポート:Kutools を好みの言語でお使いいただけます!英語、スペイン語、ドイツ語、フランス語、中国語など、40 以上の言語に対応しています。

リボン上の Kutools for Word タブ
 
 

Office Tab– Office にタブ付きインターフェースを導入し、作業を大幅に簡単に

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集・閲覧機能を有効にします。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回のマウスクリックをカットします!

✨ Kutools for Office – 1 回のインストールで、5 つの強力なツールがすぐに使える!

含まれるもの:Office Tab ProKutools for ExcelKutools for OutlookKutools for WordKutools for PowerPoint

📦 1 つのスイートですべての5 ツールを入手|🔗 Microsoft Office とシームレスに連携|⚡ 保存時間して、すぐに生産性を向上

最高のオフィス生産性ツール

Kutools for Word– Word 向けの100+ツール