什麼是 Word 內容控制項以及如何使用它們

最後更新: 02/12/2025
作者: 艾薩克
  • 內容控制項是結構化的容器,用來定義文件中可以寫入什麼內容、如何寫入、寫入位置。 Word.
  • 控制項有多種類型(文字、日期、圖像、清單、方塊、群組、重複部分),每種類型都有其特定的屬性和用途。
  • Word 2013 包含了一些關鍵改進:顯示模式、自訂顏色和可連結到 XML 資料的重複節控制項。
  • Word 的物件模型和 XML 連結功能可讓您自動建立、填入和管理複雜範本和表單中的控制項。

Word中的內容控制項

如果你每天都使用 Word 文檔,遲早會遇到以下情況: 內容控制 如果沒人跟你解釋過這些功能,它們可能會讓你覺得奇怪甚至惱人。然而,如果使用得當,它們是 Word 最強大的功能之一,可以用來建立表單、公司範本、重複性報告或不可輕易修改的法律文件。

在以下幾行中,我們將看到 Word 內容控制項究竟是什麼?它們有什麼用途?有哪些類型?如何才能充分利用它們?無論從使用者介面或是從更技術的角度來看, 程序設計 (VBA 和 XML)。目的是讓您在閱讀本文後,不僅了解如何插入這些程式碼,還能了解它們「內部」的運作機制以及它們為何出現在如此多的專業場景中。

Word中的內容控制項是什麼?它們有什麼用途?

內容控制是 文件中用作資訊容器的特殊區域每個控制項都可以配置為僅接受特定類型的內容(文字、日期、圖像、清單等),防止刪除,具有標識標題,或連接到外部 XML 資料。

實際上,這些控制措施允許 在a中定義結構化區域 Word模板每個區域都有其自身的內部標識符,這使得插件或巨集能夠輕鬆地自動讀取和寫入特定位置的資料。這種方法遠超傳統的表單欄位:它不僅提示使用者輸入數據,還將文件轉換為類似於資料擷取應用程式的形式。

多虧了他們,你才能做到,例如: 用法律條款屏蔽段落 為防止修改,可以設定一個框,讓使用者只需填寫姓名和日期,或定義一個計費表,其中每個儲存格都填入來自附加到文件的 XML 檔案的資料。

另一個關鍵優勢是內容控制允許 提供 視覺線索 給用戶佔位符文字、描述要填寫內容的標題、限制有效選項的下拉清單、用於選擇日期且不會出現格式錯誤的日曆等等。所有這些都能減少錯誤,並使公司文件外觀保持一致。

Word 將所有這些控制項放在標籤上。 程式設計師(或開發人員)它通常是隱藏的。要看到它,你必須去… 檔案 > 選項 > 自訂功能區 y 選中框 程序員完成上述操作後,您將在該標籤頁中找到該群組。 控制項從中插入和配置它們的屬性。

內容控件範例

內容控制項的典型應用場景

在專業環境中,內容控制用於 確保文件填寫完整,並且僅在必要時進行修改。以下是一些經常被提及的典型例子:

律師事務所可以建立合約模板,其中某些部分(條款)被省略。 受群組控製或屏蔽文字保護可變資料(例如姓名、日期、金額)則透過文字控製或下拉式清單進行處理。這樣既能避免意外更改法律條款,又能安全地自訂文件。

在一家負責撰寫商業提案的公司裡,每份提案的封面頁都可以使用一個只允許自訂的範本。 編輯項目標題、作者和日期由於受到內容控制保護,封面設計的其餘部分(標誌、標準文字、結構)保持不變。

在計費或行政部門,產生以下內容很常見: 帶有預定義區域的發票和送貨單 用於客戶資料、金額和日期。這些數據可以連結到 內部 XML 儲存 oa excel數據這樣,加載項就可以使用資料庫中的資訊更新控件,而無需每次都重寫文件。

它們也經常用於教育和行政領域,用於 可下載的表格,可在螢幕上填寫或列印。使用者清楚地看到需要填寫哪些字段,表單設計者可以決定哪些部分不可更改,哪些部分可以修改。

如何檢視和使用“開發工具”標籤插入控件

在開始插入內容控制項之前,請務必注意以下事項: 在功能區中顯示「程式設計師/開發人員」標籤。如果還是看不到,以下是基本步驟:

  比較:Google Workspace 與 Microsoft 365 在協作與安全性的比較

進入菜單 檔案 > 選項 並轉到該部分 自定義功能區在主標籤清單中, 選中框 並確認 接受從那時起,新的選項卡將顯示在功能區中。

在該標籤頁中,您會找到該群組 控制項,並帶有不同類型控制項的圖示:富文本、純文字、組合框、下拉列表, 在 Word 中插入圖片例如,複選框、日期選擇器、建立模組、分組等。 插入一個您只需將遊標放在文件中的所需位置,然後按一下對應的按鈕即可。

如果控制項已插入,並且要變更其設置,請選擇它並按 [按鈕名稱]。 性能 在同一個組內。從那裡你可以 定義標題、佔位符文字、是否可刪除以及允許的內容類型。 以及其他根據控制類型而定的具體選項。

使用者介面是操作內容控制最快的方式,但整個系統都由…提供支援。 強大的物件模型 (ContentControl、ContentControls 等),讓您可以使用以下方式操作它們 Word 中的巨集,並且對於一個 XML資料儲存 這樣就可以將內容連結到特定的 XML 節點。

內容控制設定

內容控制項的類型及其各自的功能

Word 包含多種類型的內容控制項,每種控制項都旨在… 特定的格式和行為在內部,它們透過枚舉進行區分。 WdContentControlType總而言之,主要有以下幾點:

的控制 富文本 它們允許使用者輸入格式化的內容(粗體、斜體、清單等)。當填寫文件的人只需要對文字進行少量格式設定時,例如在描述或長段落中,它們就非常理想。

的控制 純文本 當您只想儲存純文本,而不需要樣式時,可以使用它們。它們的屬性中包含一個非常有趣的選項: 允許退貨啟用後,使用者可以在控制項內建立多個段落;停用後,所有內容將保持在一行中,這對於名稱、程式碼或參考文獻等資料非常有用。

的控制 圖片 它預留了一個區域,用戶可以透過點擊該區域插入照片或圖片。這在需要插入徽標、產品照片或員工照片而不破壞文件整體設計的範本中非常實用。

的控制 組合框 y 下拉列表 它們向使用者展示了一組封閉的選項。差別在於組合框允許… 也寫下自己的價值 (除了從清單中選擇),下拉清單強制選擇一個可用選項。這些選項由…管理。 性能 在控制台中,您可以新增、修改、刪除它們以及更改它們的順序。

El 日期選擇器 它會開啟一個日曆,以便使用者可以選擇特定日期。它的屬性允許您調整… 顯示格式 (例如,01/05/2025、2025年5月1日等)以及日期在系統內部的儲存方式。這可以避免因輸入日期格式不同而導致的常見錯誤。

的控制 複選框 它會顯示一個可選中或取消選取的複選框。它非常適合包含“是/否”問題、條件確認或附加選項的表單。在物件模型中,可以變更複選框的屬性。 符號 透過標記和取消標記來使其適應文件的樣式。

的控制 積木 它允許使用者從一系列預先定義的內容區塊中進行選擇(例如,不同的封面模板、標準段落、簽名等)。它利用了 Word 的構建塊庫,對於包含同一部分多個變體的模板非常有用。

的控制 它們用於定義整個區域(可以包含文字、表格、圖像和其他控制項),這些區域被視為受保護的區塊。例如,它們用於: 阻止使用者修改整個部分 文件內容,例如公司抬頭或完整的合約條款。

在較新的版本(例如 Word 2013 及更高版本)中,除了上述類型外,還包含了以下類型: 重複部分的內容控制旨在根據需要多次重複內容區塊,保持結構,並可選擇性地保持 XML 連結。

Word 2013 中的內容控制改進:外觀、顏色和重複

在 Word 2013 中,微軟在這方面取得了重大突破,引入了多項改進,使控制更加完善。 更靈活且可視覺配置有三個方面與其他方面相比特別突出:顯示模式、為每個控制項分配顏色的功能以及新的重複部分控制。

  WPS Office的特色、優點和缺點

由於 外形內容控制項可以以三種不同的方式顯示。第一種是經典的 選擇矩形這在 Word 2007 和 2010 就已經出現過了:內容周圍會有一個框框。當控制項未處於焦點狀態時,這個框幾乎不可見;但當滑鼠懸停在其上時,它會顯示陰影;選中它後,會出現一個帶有標題的框架(如果已定義標題)。

第二種模式是 開始和結束標籤控制項不再顯示完整的方框,而是以始終可見的小標籤來標識,無論控制項是否被選取。在此模式下,控制項的標題不會顯示,但當滑鼠懸停在上下文按鈕(例如下拉清單按鈕)上時,這些按鈕會顯示出來。

第三種模式是 在這種配置下,控制項除了內容本身之外,不會顯示任何視覺標識。當您想要利用內容控制項提供的資料結構(例如,用於 XML 綁定),但又不想讓使用者感覺像是在操作表單時,這是一個非常有用的選項。

另一項改進是…的可能性 為每個控制項指派一種顏色在內容控制項屬性對話方塊中,您可以選擇特定的顏色,這有助於區分必填欄位、唯讀欄位或將從 XML 儲存自動填入的資料。

這些相同的外觀和顏色選項可以透過程式碼使用 Word 的物件模型進行操作,例如使用屬性: 外觀 (基於 WdContentControlAppearance 枚舉) 顏色 (WdColor)。此功能可讓您建立巨集,以統一調整文件中所有控制項的顯示。

第三項重大突破是… 重複部分的內容控制此控制項可包圍整個段落或表格行,並允許您根據需要多次複製該部分。每次使用者點擊“+”按鈕或使用上下文選單時,都會建立新的節元素,其中所有內部控制項都已準備就緒,可供填入。

此外,每個部分都可以被分配一個 具體標題 透過內容控制屬性,您可以決定使用者是否擁有新增和刪除部分的權限。在產品清單、書籍、參與者或發票項目等場景中,這種控制方式可以大幅簡化重複性文件的設計。

將內容控制項與 XML 資料連結

內容控制最強大的功能之一是它們能夠 將其內容連結到文件內自訂 XML 儲存的節點。這使得 Word 文件就像是一組結構化資料的「視覺化外殼」。

在包括 Word 2013 在內的現代版本中,您可以指派一個 XML對應 這適用於純文字控制項、富文本控制項以及建構塊。連結通常使用以下方法建立: XML映射.設定映射表示指向文件中嵌入的自訂 XML 中對應資料節點的 XPath 路徑。

當控制項被對應時,它顯示的內容取決於 XML 節點的值。如果外掛程式或巨集更新了 XML, Word會自動刷新使用者看到的內容。當需要從以 XML 格式儲存資料的業務應用程式產生文檔,或需要與中央資料來源同步的報告時,此功能非常有用。

對於重複節控件,XML 連結就顯得更加有趣了。每個重複元素都可以對應 XML 節點集合中的一個節點,Word 內部會根據 XPath 路徑管理「絕對」或「相對」關係。這樣,在複製節時,內部控制項會被重新指派給它們對應的 XML 節點。

然而,值得注意的是, 如果插入已對應的重複節控件,然後編輯未連結到 XML 的節,則可能會發生這種情況。當文件重新開啟時,這些變更可能會遺失,因為 Word 會根據資料儲存重建節。為避免這種情況,建議鎖定重複節控件,僅允許使用者編輯已對應的內部控件。

最後,如果您想將重複部分連結到表格,建議這樣做。 首先建立表格,然後在行周圍插入重複節控制項。如果反過來操作,就很難只選擇要正確封裝的表。

  優化從 Word 列印到 PDF 的格式,同時保持品質

用於內容控制項的 Word 物件模型

介面上我們看到的一切背後,都是一組 VBA 對象,它們允許… 以程式設計方式建立、搜尋和修改內容控件主要目標是 內容控制它代表文檔中的一個獨立控制項。

所有控制項都分組到集合中 內容控件可從諸如此類的對象訪問 文件, 範圍 o 選擇除了遍歷集合之外,還有其他方法,例如: 按標題選擇內容控件 o 按標籤選擇內容控件 僅獲取具有相同標題或相同標籤的控件,這在自動化模板時非常實用。

對於清單控制項(組合框和下拉式清單),該模型引入了物件。 內容控制項清單項目 y 內容控制項清單項目第一個參數表示控制項清單中所有項目的集合;第二個參數表示單一項目。這樣,您可以透過程式設計方式新增選項、變更其文字、關聯值或刪除選項。

並非 ContentControl 物件的所有成員都適用於所有控制項類型。例如,諸如以下屬性: DateDisplayFormat、DateDisplayLocale 或 DateStorageFormat 它們僅在日期控制項中才有意義; 下拉清單項 它專門用於列表和組合框; 多行 它以純文本形式使用;以及諸如此類的方法。 取消組合 它們僅適用於分組對照。嘗試將它們用於其他類型的對照會導致錯誤。

Word 2013 新增了一些屬性,例如: 外觀 y 顏色 用於管理顯示,以及與重複部分關聯的屬性,例如 允許插入/刪除節 y 重複節項目標題此外,還引入了一些新物品,例如 重複節項 (一個特定的重複元素) 重複節項集合 (元素集合),並提供了從程式碼插入和刪除重複部分元素的方法。

除了屬性和方法之外,物件模型還公開了 與內容控制生命週期相關的事件這些事件是在文件物件層級觸發的,例如,您可以驗證使用者輸入的內容、阻止刪除某些控件,或在建立新控件時做出反應。

使用 VBA 建立和配置內容控件

如果您對自動化建立範本或表單感興趣,VBA 提供了您所需的一切。 插入內容控制項並配置其屬性 無需手動逐一操作。基本模式是使用這種方法。 新增 來自 ContentControls 集合。

例如,若要為活動文件新增日期選擇器,您可以建立一個類型為 ContentControl 的控制項。 wdContentControlDate 並將其初始文字設定為目前日期。同樣,您可以建立純文字控制項,並為其指派一個描述性標題,使用者選取該標題時即可看到,例如「輸入您的姓名」。

另一種常見的操作是 定義佔位符文本這樣就可以向使用者顯示引導文字(例如「選擇你最喜歡的動物」、「點擊插入圖片」等),並在使用者開始輸入時消失。在 VBA 中,這可以透過以下方法實現: 設定佔位符文字這對文字控制項和清單都適用。

在清單控制項中,可以使用集合以程式設計方式新增項目。 下拉清單項只需打電話 新增 對於您想要包含的每個選項,此功能尤其有用,尤其是在選項來自其他資料來源或您希望根據文件類型產生不同清單時。

最後,透過 Word 2013 及更高版本的新功能,您還可以 透過程式碼建立重複節控件將它們連結到特定的 XML 節點,定義章節標題,甚至使用諸如以下方法在現有章節之前或之後插入新章節: 在插入重複節項之前 o 插入重複節項之後這一切都為創建能夠適應各種情況的高度動態文件打開了大門。

了解內容控制項的工作原理、可用的不同類型、它們的顯示選項、它們與 XML 的關係以及支援它們的物件模型,會變得容易得多。 決定何時使用它們對你來說最合適。 以及如何配置它們,以便其他用戶只需填寫正確的欄位即可,而無需其他操作。 打破文檔結構受保護部分、可填寫欄位和可重複部分的結合,使得 Word 成為比我們乍一看(僅將其用作傳統文字處理器)時所看到的要強大的工具得多。

使用 ActiveX 控制項和資料驗證在 Word 中建立智慧型表單
相關文章:
使用 ActiveX 和驗證在 Word 中建立智慧型表單