如何在 Word 文件中建立動態列表?

如截圖所示,您或許希望讓第二個下拉列表的選項,根據第一個下拉列表的選擇動態調整。本文將說明如何在 Word 文件中建立這類動態下拉列表。
使用 VBA 程式碼在 Word 中建立動態列表
下列 VBA 方法可協助您建立動態下拉清單,讓第二個清單能根據第一個清單的選擇自動更新。請依照以下步驟操作:
- 請確認您的 Word 功能區已顯示「開發人員」索引標籤(若尚未顯示,請參閱教學)如何在 Word 中顯示開發人員索引標籤?)。接著,依序點選「開發人員」>「舊版表單」>「下拉式表單欄位」兩次,即可插入兩個下拉列表。

- 以滑鼠右鍵按一下第一個下拉式欄位(即父清單),然後點選「內容」。

- 在「下拉式表單欄位選項」對話方塊中:
- 將分類(例如:「Fruit」、「Vegetable」、「Meat」)逐一輸入至「下拉項目」欄位中,每輸入一項後,點擊「新增」。
- 在「書籤」方塊中輸入「ddfood」。
- 點擊「確定」。

- 以滑鼠右鍵按一下第二個下拉式清單,選擇「內容」,在「書籤」欄位中輸入「ddCategory」,然後點選「確定」。

- 按下 Alt + F11,立即開啟 Microsoft Visual Basic for Applications 視窗!
- 在 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」必須與您在「下拉式表單欄位選項」對話方塊中輸入的書籤名稱完全一致。
- 儲存程式碼後,返回您的文件。
- 再次以滑鼠右鍵點擊第一個下拉式清單,並選擇「內容」。在彈出的「下拉式表單欄位選項」對話方塊中,從「離開」下拉清單中選取巨集名稱「Populateddfood」,然後按一下「確定」。

- 點選「開發人員」>「限制編輯」。

- 在「限制編輯」窗格中:
- 勾選「僅允許在此文件中進行此類型的編輯」。
- 從下拉選單中選擇「填寫表單」。
- 點選「是,立即啟動強制保護」。
- 在「開始強制執行保護」對話方塊中,設定密碼後,按一下「確定」。

動態列表已啟用!當您在第一個清單中選擇「Fruit」後,第二個清單將立即僅顯示水果選項。

最佳 Office 生產力工具
Kutools for Word——透過超過 100 項卓越功能,全面提升您的 Word 體驗!
🤖KUTOOLS AI 功能:AI 助手/即時助手/超級潤色(保留格式)/超級翻譯(保留格式)/AI 遮擋/AI 校正……
📘 文件掌控力:分割頁面/文檔合併/以多種格式匯出選取內容(PDF/TXT/DOC/HTML……)/批次轉換為 PDF……
✏ 內容編輯:批量查找與替換多個檔案/調整所有圖片大小/翻轉表格列與欄/表格轉文本……
🧹 輕鬆清理:一鍵清除多餘空格、分節符、文字框與超連結!想要更多清除工具?立即前往移除群組……
➕ 創意插入:插入千位分隔符/複選框/選項按鈕/二維碼/條碼/多張圖片/ 更多功能請至插入群組……
🔍 精準選取:精確定位特定頁面/表格/圖形/標題段落/ 透過更多選取功能提升導覽效率……
⭐ 星級增強功能:快速跳轉至任意位置/自動插入重複文字/在文件 Windows 之間切換/11 轉換工具……
🌍 支援 40+ 種語言:使用您熟悉的慣用語言暢享 Kutools!支援英文、西班牙文、德文、法文、中文等 40 多種語言,操作更順手、體驗更流暢!

Office Tab- 為 Office 帶來分頁式介面,讓您的工作更輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀體驗。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您減少數百次滑鼠點擊,生產力提升 50%!
✨ Kutools for Office – 一次安裝,五大強大工具!
包含 Office Tab Pro·Kutools for Excel·Kutools for Outlook·Kutools for Word·Kutools for PowerPoint
📦 一套整合 5 項工具 | 🔗 與 Microsoft Office 無縫整合 | ⚡ 保存時間,立即提升生產力






