Note: The other languages of the website are Google-translated. Back to English

Word文書で依存ドロップダウンリストを作成するにはどうすればよいですか?


左のスクリーンショットが示すように、最初のドロップダウンのオプションに基づいて、XNUMX番目のドロップダウンリストの選択肢を制限する必要があります。どうすればよいですか? この記事では、Word文書に依存ドロップダウンリストを作成する方法を紹介します。

VBAコードを使用してWordで依存ドロップダウンリストを作成する


VBAコードを使用してWordで依存ドロップダウンリストを作成する

以下のVBAコードは、Word文書に依存するドロップダウンリストを作成するのに役立ちます。 手順に従って手順に従ってください。

1.まず、Word文書にXNUMXつのドロップダウンリストを挿入する必要があります。 クリック ディベロッパー > レガシーフォーム > ドロップダウンフォームフィールド。 スクリーンショットを参照してください:

2.最初のドロップダウンリスト(このドロップダウンリストは親リストである必要があります)を右クリックし、[ プロパティ。 スクリーンショットを参照してください:

3.オープニングで ドロップダウンフォームフィールドオプション ダイアログボックスでは、次のことを行う必要があります。

3.1カテゴリをに入力します ドロップダウンアイテム ボックスをクリックし、 追加 ボタンをクリックし、すべてのカテゴリがドロップダウンリストボックスのアイテムに追加されるまで操作を繰り返します。

3.2入力 ddfoodブックマーク ボックス。

3.3 OK ボタン。 スクリーンショットを参照してください:

4. XNUMX番目のドロップダウンリストを右クリックし、をクリックします プロパティ そのオープンする ドロップダウンフォームフィールドオプション ダイアログボックスで、ダイアログに次のように入力します ddCategoryブックマーク ボックスをクリックして OK ボタン。 スクリーンショットを参照してください:

5。 プレス 他の + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。

6。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール、 次に、以下のVBAコードをモジュールウィンドウにコピーします。

VBAコード:Wordで依存ドロップダウンリストを作成する

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

注意:

1.コードでは、必要に応じてそれぞれの場合の項目を変更してください。

2. ddfood および ddCategory 上記のXNUMXつで入力したブックマークオプションと一致する必要があります ドロップダウンフォームフィールドオプション ダイアログボックス。

7.コードを保存して、ドキュメントに戻ります。

8.最初のドロップダウンリストを右クリックして、 プロパティ を開く ドロップダウンフォームフィールドオプション ダイアログボックス。 ダイアログボックスで、上記のマクロ名(ここではPopolateddfood)を選択してください。 出口 ドロップダウンリストをクリックし、 OK ボタン。

9.次にクリックします ディベロッパー > 編集を制限する 以下のスクリーンショットのように。

10。 の中に 編集を制限する ペイン、次のことを行う必要があります。

10.1)確認してください このタイプの編集のみを許可する ドキュメント内 ボックス;

10.2)選択 フォームへの記入 ドロップダウンリストのオプション。

10.3)をクリックします はい、保護の実施を開始します ボタン;

10.4) 保護の実施を開始します ダイアログで、パスワードを入力し、をクリックします OK ボタン。 スクリーンショットを参照してください:

これで、依存するドロップダウンリストが作成されます。 最初のドロップダウンリストでフルーツを選択すると、XNUMX番目のドロップダウンリストではフルーツカテゴリのみを選択できます。


推奨される単語生産性ツール

 

Word用のKutools - Word用の100以上の高度な機能で、50%の時間を節約

  • 複雑で繰り返される操作は、数秒でXNUMX回の処理で実行できます。
  • 複数の画像をフォルダ間でWord文書に一度に挿入します。
  • フォルダ間で複数のWordファイルをマージして、希望の順序でXNUMXつに結合します。
  • 見出し、セクション区切り、またはその他の基準に従って、現在のドキュメントを個別のドキュメントに分割します。
  • DocとDocx、DocxとPDFの間でファイルを変換し、一般的な変換と選択のためのツールのコレクションなど...
コメントを並べ替える
コメント (27)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
ドロップダウンの選択に応じてテキストフォームフィールドが自動的に入力されることを除いて、ほぼ同じことを行うための同様のコードはありますか? たとえば、ドロップダウンで特定の会社を選択し、テキストフォームフィールドに会社が所在する都市を自動的に入力しますか?
このコメントは、サイトのモデレーターによって最小化されました
良い一日、
申し訳ありませんがそれであなたを助けることができます。 コメントありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
これを、複数のセクションで構成されるXNUMXつのページの複数の領域に追加できますか? ドキュメントのXNUMXつのセクションでプロセスを正常に完了できましたが、同じページで同じプロセスを完了しようとすると、ドキュメントの別のセクションで新しいドロップダウンオプションを使用して、最初に追加したボックスのみが表示されますXNUMX番目のセクションのものではなく、機能しています。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはingrid、
ドキュメントに依存するドロップダウンリストのXNUMXつのグループがあるとします。 すべての依存ドロップダウンリストを有効にする必要がある場合は、以下のVBAコードを適用し、以下の設定を行ってください。

記事で説明したステップ4と5では、次の変更を行う必要があります。
1.依存するドロップダウンリストの最初のグループについては、各ドロップダウンリストの[プロパティ]ウィンドウに移動し、ブックマークをddfood1およびddCategory1として個別に指定してください。
2.依存ドロップダウンリストの2番目のグループについては、各ドロップダウンリストの[プロパティ]ウィンドウに移動し、ブックマークをddfood2およびddCategoryXNUMXとして個別に指定してください。
2.依存ドロップダウンリストの3番目のグループについては、各ドロップダウンリストの[プロパティ]ウィンドウに移動し、ブックマークをddfood3およびddCategoryXNUMXとして個別に指定してください。

次に、記事で提供したとおりに進めて、すべての設定を完了します。

VBAコード:
Sub Populateddfood()
'更新者 Extendoffice 2019 / 03 / 18
FormFieldとしての薄暗いxDirection
Dim xState As FormField
Dim xRng As Range
Dim xFoodBM、xCategoryBM As String
xRng=Selection.Rangeを設定します
エラーで次の再開
i=1の場合ActiveDocument.FormFields.Countへ
xFoodBM = "ddfood"&i
xCategoryBM = "ddCategory"&i
xDirection = ActiveDocument.FormFields(xFoodBM)を設定します
xState = ActiveDocument.FormFields(xCategoryBM)を設定します
If(Not(xState Is Nothing))And(Not(xDirection Is Nothing))Then
xState.DropDown.ListEntriesを使用
。クリア
CasexDirection.Resultを選択します
ケース「フルーツ」
。「Apple」を追加
。「バナナ」を追加
。「ピーチ」を追加
。「ライチ」を追加
。「スイカ」を追加
ケース「野菜」
。「キャベツ」を追加
。「玉ねぎ」を追加
ケース「肉」
。「豚肉」を追加
。「ビーフ」を追加
。「マトン」を追加
選択して終了
最後に
終了する場合
xDirection=Nothingを設定します
xState=Nothingを設定します
次へ
xRng.Select
End Subの
このコメントは、サイトのモデレーターによって最小化されました
これは古いバージョンのWordで実行できますか、それとも特定のドキュメントタイプとして保存する必要がありますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはメアリー、
どのバージョンを意味しますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
フィールド内の名前に制限はありますか(たとえば、2語、または特別な文字の使用)?
フィールドA(会社名)のようにフィールドB(ジャックブラックのようなディレクター名)。
ありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
こんにちはマルク、
はい、フィールドの名前には制限があります。
スペースを含む複数の単語の場合、スペースをCompany_Nameなどのundelinesに置き換える必要があります。
また、ブックマーク名に/ \:*?などの特殊文字を含めることはできません。 "<> |
あなたのコメントをお寄せいただきありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、

テキストをどのように折り返すのですか? 手順に従いましたが、XNUMX番目のリストが長すぎる場合はページを超えてしまうことを除いて、正常に機能します。 自動的にラップさせる方法はありますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはポール、
申し訳ありませんが、まだそれを助けることはできません。 ご意見ありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは私はドロップダウンを動作させました。 質問があります
最初のドロップダウンの選択を行うとき、次のドロップダウンの調整および関連する選択を自動化する方法はありますか? 例えば。 私には親のドロップダウン弁護士がいます。XNUMXつの子のドロップダウンはそれぞれ役職と電話番号です。 弁護士の名前を選択するときに、関連する子のドロップダウンで役職と電話番号を自動的に入力するようにしたいと思います。 どうすればそれができますか?

よろしくお願いします。

シルビア
このコメントは、サイトのモデレーターによって最小化されました
良い一日、
申し訳ありませんが、まだそれを助けることはできません。 ご意見ありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
5つの選択に基づいて複数のカテゴリフィールドを追加する方法はありますか? たとえば、「ワイン」を選択すると言う必要がありますが、10番目のドロップダウンフィールドリストの5の可能なオプションから2つのオプション(フルーティー、レッド、ストロングなど)を選択できる必要があります。 上記の手順に従い、XNUMXつのフィールドで他のXNUMXつの依存フィールドのみでうまく機能します。 しかし、XNUMXつの依存フィールドが必要です。これらはすべて、この場合は「wine」のXNUMXつのフィールドによってトリガーされます。 動作しないドロップダウンフィールドを複製し、コードにXNUMX番目のフィールドを追加しようとしていますが、方法がわかりません:ActiveDocument.FormFields( "ddCategory")および( "ddCategoryXNUMX")
このコメントは、サイトのモデレーターによって最小化されました
こんにちはエド、
申し訳ありませんがそれであなたを助けることはできません。 コメントありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、カテゴリボックスを複製するにはどうすればよいですか? 私は上記のコードを使用してうまく機能しましたが、3つのボックスに対してのみです。 たとえば、フルーツグループを選択した後で最大XNUMXつのフルーツを選択する必要がある場合、コードで何をしますか? 作成したフィールドを複製していますが、機能するのはXNUMXつだけです。
---------------------
次の項目を選択します。:
果物:バナナ
リンゴ
"アイテムを選択"


----------------------------------
次の項目を選択します。:
野菜:キャベツ
タマネギ
"アイテムを選択"
このコメントは、サイトのモデレーターによって最小化されました
この非常に有用なリソースをありがとう。

フォーム内で同じ依存ドロップダウンを複数回繰り返すことは可能ですか?

新しい各行にカテゴリを割り当てるには、フォームフィラーが必要です(ただし、毎回同じオプションを使用します)。ドロップダウンは正常に作成されましたが、テスト用に編集を制限すると、行を下に移動するとリセットされるようです。

感謝
エイミー
このコメントは、サイトのモデレーターによって最小化されました
私はこれと同じコードを使用していますが、ddcategoryを置き換えるテキストには100​​XNUMX以上の単語が含まれています。 テキストがページから外れて消えないようにテキストを折り返す方法はありますか?
このコメントは、サイトのモデレーターによって最小化されました
私も同じ問題を抱えてる!! :0
このコメントは、サイトのモデレーターによって最小化されました
سلاممنهمهمراحلرورفتمولیدرآخروقتیازلیستاولیهاستانروانتخابمیکنمتویهلیستدوم
چیکاربایدبکنم؟
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、何らかの理由で、ドロップダウンリストがアクティブな場合、ワードファイル内の他のものを変更することはできません。 それを回避する方法はありますか?

ありがとうございました
このコメントは、サイトのモデレーターによって最小化されました
私は同じ問題を抱えています誰もがこれを助けることができました
このコメントは、サイトのモデレーターによって最小化されました
これは非常に役に立ちました、ありがとう。
質問があります。最初のドロップダウンリストから新しいアイテムを選択したときに、依存しているアイテムがクリアされるようにコードを変更する方法はありますか?
このコメントは、サイトのモデレーターによって最小化されました
返信が遅くなってすみません、今日このページに出くわしただけです:-)
それはすでにそれをします。 Selectケース内の最初のステートメント...Endselect構文は、XNUMX番目のリストをクリアします。 いずれの基準も満たされない場合、何も追加されません。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、詳細なチュートリアルについてはthxですが、テンプレートという単語は他の人が使用するためのものなので、質問があります。 
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、詳細なチュートリアルのための多くのthxですが、単語テンプレートは他の人が使用するためのものなので、質問があります。 あなたは保護モードについて言及しました、そしてパスワードは必須です、私が彼らにパスワードを言うならばこれはすることができます、そしてそれから衝突があります:記入する必要がある他のいくつかの空白があります、これは保護モードがオフ。 私は何をすべきか? 2つのニーズの両方を満たす方法はありますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、

ist das ganzeauchunterOutlookmöglich。 Leider bekomme ich das so nicht hin da die EigenschaftendesDropdownMenüsganzandersaussehen。

Ich wollte unter Aufgaben einen Reparaturauftrag erstellen womanGebäude、Bereich und dan ZimmernummeroderBezeichnungauwählenkonn。

Outlook / AufgabenのIstdasmöglich?



ありがとう
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
この記事の手順に従って、Outlookタスクウィンドウのカスタムフィールドを含むドロップダウンリストを作成できます。
Outlookのタスクウィンドウにカスタムファイルを使用してドロップダウンリストを追加するにはどうすればよいですか?
https://www.extendoffice.com/documents/outlook/4453-outlook-custom-fields-tasks-drop-down.html
または、単語でドロップダウンリストを作成し、必要に応じてそれをコピーしてタスクウィンドウに貼り付けます。
ただし、Outlookタスクで依存ドロップダウンリストを作成する場合は、メソッドがまだ見つかりません。
そのことはごめんなさい。
ここにはまだコメントが投稿されていません

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護