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

Word 文書に動的リストを作成するには?

著者Siluvia変更日
最初のドロップダウンリストで選択したオプションに基づいて、2番目のドロップダウンリストの選択肢を制限する例

スクリーンショットに示すように、最初のドロップダウンリストで選択した内容に応じて、2 番目のドロップダウンリストの選択肢を絞り込みたい場合があります。本記事では、Word 文書に動的リストを作成する方法をご紹介します。

VBA コードを使用してWord に動的リストを作成する


VBA コードを使用してWord に動的リストを作成する

以下の VBA 方式を使えば、最初のリストで選択した内容に応じて2 番目のリストが自動的に変化する動的リストを作成できます。次の手順に従ってください:

  1. Word のリボンに「開発」タブが表示されていることを確認してください(表示されていない場合は、チュートリアル)Word で「開発」タブを表示する方法は?をご参照ください)。その後、「開発」>「旧形式フォーム」>「ドロップダウンフォームフィールド」を2 回クリックして、ドロップダウンリストを2 つ挿入します。
    開発者タブでレガシーフォームが選択され、ドロップダウンフォームフィールドが強調表示されている状態
  2. 最初のドロップダウン(親リスト)を右クリックして、「プロパティ」を選択します。
    最初のドロップダウンリストを右クリックし、「プロパティ」オプションが選択されている状態
  3. 「ドロップダウンフォームフィールドオプション」ダイアログで:
    1. 「ドロップダウン項目」ボックスに、カテゴリ(例:「果物」、「野菜」、「肉」)を1 つずつ入力し、その都度「追加」ボタンをクリックしてください。
    2. 「ブックマーク」ボックスに「ddfood」と入力してください。
    3. 「OK」をクリックしてください。
      ドロップダウンフォームフィールドオプションダイアログボックス
  4. 2 番目のドロップダウンリストを右クリックし、「プロパティ」を選択して、「ブックマーク」ボックスに「ddCategory」と入力し、「OK」をクリックしてください。
    ドロップダウンフォームフィールドオプションダイアログボックス
  5. Alt + F11を押して、Microsoft Visual Basic for Applications ウィンドウを開きます。
  6. VBA ウィンドウで、「挿入」>「標準モジュール」をクリックし、次のコードを貼り付けます:
    Sub Populateddfood()
    'Update by Extendoffice 2018/10/25
        Dim xDirection As FormField
        Dim xState As FormField
        On Error Resume Next
        Set xDirection = ActiveDocument.FormFields("ddfood")
        Set xState = ActiveDocument.FormFields("ddCategory")
        If ((xDirection Is Nothing) Or (xState Is Nothing)) Then Exit Sub
        With xState.DropDown.ListEntries
            .Clear
            Select Case xDirection.Result
                Case "Fruit"
                    .Add "Apple"
                    .Add "Banana"
                    .Add "Peach"
                    .Add "Lychee"
                    .Add "Watermelon"
                Case "Vegetable"
                    .Add "Cabbage"
                    .Add "Onion"
                Case "Meat"
                    .Add "Pork"
                    .Add "Beef"
                    .Add "Mutton"
            End Select
        End With
    End Sub

    注:

    • コード内で、各「Case」ステートメントの下にある項目を、ご自身のコンテンツに合わせてカスタマイズしてください。
    • ddfood」および「ddCategory」は、「ドロップダウンフォームフィールドオプション」ダイアログボックスに入力したブックマーク名と一致している必要があります。
  7. コードを保存して、文書に戻りましょう。
  8. 最初のドロップダウンリストを再度右クリックして「プロパティ」を選択します。「ドロップダウンフォームフィールドオプション」ダイアログボックスで、「終了時」のドロップダウンリストからマクロ名「Populateddfood」を選んで、「OK」をクリックします。
    ドロップダウンフォームフィールドオプションダイアログボックス
  9. 「開発」>「編集の制限」をクリックしてください。
    リボンの開発者タブにある「編集の制限」ボタン
  10. 「編集の制限」ペインで:
    1. 「この種類の編集のみを文書で許可する」をオンにしてください。
    2. ドロップダウンリストから「フォームの入力」をお選びください。
    3. 「はい、保護を有効にする」をクリックしてください。
    4. 「保護を有効にする」ダイアログでパスワードを設定し、「OK」をクリックしてください。
      編集の制限作業ウィンドウおよび「保護の適用開始」ダイアログ

これで動的リストが有効になりました。最初のリストで「果物」を選択すると、2 番目のリストには果物の選択肢のみが表示されます。

最初のドロップダウンリストで選択したオプションに基づいて、2番目のドロップダウンリストの選択肢を制限する例

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

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+ツール