表單、 表單控制項及 ActiveX 控制項在工作表上的概觀

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

重要: 此功能無法在 Windows RT PC 上的 Office 中使用。想要查看您所用的 Office 版本嗎?

工作表表單範例 藉由使用表單和許多控制項與物件,您可以將它們加入,可以方便您在工作表上的資料輸入,並改善您的工作表的外觀。您也可以執行此自己使用幾乎不需要用 Microsoft Visual Basic for Applications (VBA) 程式碼。

工作表表單不相同的項目另存為 Excel 範本。範本是預設格式的檔案,可以協助您開始建立外觀的符合您想要的活頁簿。表單內容控制項,例如方塊或下拉式清單中,可以輕鬆使用輸入或編輯資料的工作表的人。若要瞭解更多有關您可以下載的範本,請參閱Excel 範本

何謂表單?

不論是列印或線上表單,都是一種以標準結構及格式所設計的文件,方便用以取得、組織及編輯資訊。

  • 列印表單包含指示、格式設定、標籤以及寫入或輸入資料的空白處。您可以使用 Excel 與 Excel 範本建立列印表單。

  • 線上表單包含與列印表單相同的功能。此外,線上表單還包含控制項。控制項是用以顯示資料,或是讓使用者更容易輸入或編輯資料、執行動作或進行選取的物件。一般而言,控制項能夠讓表單更容易使用。一般控制項的範例包括清單方塊、選項按鈕及命令按鈕。控制項也可以透過執行 Visual Basic for Applications (VBA) 程式碼,執行指定的巨集並對事件加以回應,例如滑鼠點選。

您可以透過幾種方式使用 Excel,建立列印表單與線上表單。

Excel 表單類型

您可以在 Excel 中建立數種表單類型:資料表單、包含表單與 ActiveX 控制項的工作表,以及 VBA UserForm。您可以使用單獨一種表單類型,也可以透過不同方式合併幾種類型,以建立最適合您的解決方案。

資料表單

資料表單提供便利的方式輸入或顯示某個範圍或表格內完整的一列資訊,而不需要水平捲動。當您有多欄資料超出畫面的檢視範圍時,使用資料表單會比在各欄之間移動更容易輸入資料。若列出欄名作為標籤的簡易文字方塊表單便已足夠,且不需要複雜或自訂的表單功能 (例如清單方塊或微調按鈕),即可使用資料表單。

一般資料表單範例 Excel 可以自動產生範圍或資料表內建資料表單。資料表單以單一對話方塊中的標籤,顯示所有的欄標題。每個標籤有相鄰的空白文字方塊您可以在此輸入每個資料行,上限為 32 的資料行的資料。在資料表單中,您可以輸入新的資料列,請尋找列以瀏覽] 或 (根據儲存格的內容) 更新的資料列及刪除列。如果儲存格包含公式,公式的結果會顯示在資料表單中,但您無法變更公式使用資料表單。

包含表單與 ActiveX 控制項的工作表

工作表是一種可讓您在格線上輸入及檢視資料的表單類型,而 Excel 工作表已內建數個類似控制項的功能,例如註解與資料驗證。儲存格類似於文字方塊,您可以採取多種方式進行輸入並設定格式。儲存格通常作為標籤使用;透過調整儲存格的高度與寬度以及合併儲存格,即可讓工作表的行為類似於簡易資料輸入表單。其他類似控制項的功能 (例如儲存格註解、超連結、背景影像、資料驗證、設定格式化的條件、內嵌圖表及自動篩選),可讓工作表的行為類似於進階表單。

為提高彈性,您可以將控制項及其他繪圖物件,新增至工作表的繪圖畫布,並將這些新增項目與工作表儲存格合併及整合。例如,您可以使用清單方塊控制項,讓使用者更容易從項目清單當中選取;或者使用微調按鈕控制項,讓使用者更容易輸入數字。

由於控制項與物件皆儲存在繪圖畫布上,因此您可以隨著獨立於列與欄邊界的相關文字,一併顯示或檢視控制項與物件,而不需要變更工作表上的網格或資料表配置。在大多數的情況下,上述許多控制項也可連結至工作表上的儲存格,且不需要 VBA 程式碼即可運作。您可以設定屬性,決定控制項為隨意浮動,或隨著儲存格移動及調整大小。例如,您可能有一個核取方塊,想在排序範圍時隨著其基礎儲存格移動。不過,若想將某個清單方塊一律保持在特定位置,可能不希望讓清單方塊隨著基礎儲存格移動。

Excel 有兩種類型的控制項︰ 表單控制項及 ActiveX 控制項。除了控制項的這些設定,您也可以新增物件從 [繪圖工具],例如快取圖案、 文字藝術師、 SmartArt 圖形或文字] 方塊。

下列各節說明這些控制項與繪圖物件,此外,還更詳細說明如何使用這些控制項與物件。

表單控制項

表單控制項是與舊版 Excel (自 Excel 5.0 以後版本) 相容的原始控制項。表單控制項也設計成可在 XLM 巨集表上使用。

當您想要輕鬆參照並與其互動的儲存格資料,而不使用 VBA 程式碼,以及當您想要將控制項新增至圖表,您可以使用表單控制項。例如,清單方塊控制項新增至工作表,並將其連結至儲存格之後,您可以傳回目前的選取的項目位置的數值控制項中。然後,您可以使用INDEX函數搭配該數字的值,從清單中選取不同的項目。

您也可以使用表單控制項執行巨集。您可以將現有的巨集附加至控制項,或者編寫或錄製新的巨集。當表單使用者按一下控制項時,控制項即會執行巨集。

不過,您無法將這些控制項新增至 UserForm、用於控制事件,或加以修改以在網頁上執行 Web 指令碼。

表單控制項摘要

按鈕名稱

範例

描述

按鈕影像

標籤

表單標籤控制項範例

識別儲存格或文字方塊的目的,或顯示描述性文字 (例如標題 (Title)、標題 (Caption)、圖片) 或簡介。

按鈕圖像

群組方塊

表單群組方塊控制項範例

將相關控制項分組為具有選擇性標籤之矩形中的一個顯示單位。一般而言,選項按鈕、核取方塊,或密切相關的內容會分組在一起。

按鈕圖像

按鈕

表單工具列按鈕控制項範例

執行當使用者按一下時就會執行動作的巨集。按鈕 (Button) 也稱為按鈕 (Push Button)。

按鈕圖像

核取方塊

表單工具列核取方塊控制項範例

開啟或關閉表示對立而明確選擇的值。您可以在工作表上或群組方塊中,選取多個核取方塊。核取方塊可以是下列三種狀態:「已選取」(已開啟)、「已取消選取」(已關閉),以及表示開啟與關閉狀態組合的「混合」(在多重選取中)。

按鈕圖像

選項按鈕

表單工具列選項按鈕控制項範例

允許在一組有限的互斥選項內進行單選;選項按鈕通常包含在群組方塊或框架中。選項按鈕可以是下列三種狀態:「已選取」(已開啟)、「已取消選取」(已關閉),以及表示開啟與關閉狀態組合的「混合」(在多重選取中)。選項按鈕 (Option Button) 也稱為選項按鈕 (Radio Button)。

按鈕圖像

清單方塊

表單清單方塊控制項範例

顯示一個或多個文字項目的清單,讓使用者能夠從中選擇。使用清單方塊可顯示數字與內容各異的大量數目選擇。清單方塊有三種類型:

  • 單一選擇清單方塊只能進行單選。在此情況下,清單方塊類似一組選項按鈕,不同之處在於清單方塊可以更有效率地處理大量項目。

  • 多重選擇清單方塊可進行單選或連續 (相鄰) 選擇。

  • 延伸選擇清單方塊可進行單選、連續選擇及非連續 (或斷續) 選擇。

按鈕圖像

下拉式方塊

表單下拉式方塊控制項範例

結合文字方塊與清單方塊,即可建立下拉式清單方塊。下拉式方塊比清單方塊更精簡,但使用者必須按向下箭頭,才可顯示項目清單。使用下拉式方塊可讓使用者能夠輸入項目,或是從清單中只選擇一個項目。不管值是以何種方式輸入,控制項都會顯示文字方塊中目前的值。

按鈕圖像

捲軸

表單工具列捲軸控制項範例

按一下捲動箭號或拖曳捲動方塊時,會捲動整個值的範圍。此外,您可以按一下捲動方塊與兩端捲動箭號之間的區域,依預設間隔移動整個頁面的值。一般而言,使用者也可以直接在相關的儲存格或文字方塊中輸入文字值。

按鈕圖像

微調按鈕

表單微調按鈕控制項範例

可增加或減少值,例如數字遞增、時間或日期。若要增加值,請按一下向上箭號;若要減少值,請按一下向下箭號。一般而言,使用者也可以直接在相關的儲存格或文字方塊中輸入文字值。

附註: 下列控制項無法Office Excel 2007活頁簿中使用。在 Excel 5.0 版對話方塊表僅可這些控制項。

按鈕名稱

按鈕圖像 文字欄位

按鈕影像 下拉式編輯清單

按鈕圖像 下拉式編輯方塊

按鈕圖像 執行對話方塊

ActiveX 控制項

ActiveX 控制項可用於工作表表單 (無論是否搭配 VBA 程式碼),也可用於 VBA UserForm。一般而言,當您的設計需求需要比表單控制項所提供的設計更有彈性時,即可使用 ActiveX 控制項。ActiveX 控制項包含擴充屬性,可用以自訂控制項的外觀、行為、字型及其他特性。

您也可以控制與 ActiveX 控制項互動時所發生的不同事件。例如,您可以根據使用者從清單方塊控制項中選取的選項,執行不同的動作,或在使用者按一下按鈕時,查詢資料庫以使用項目重新填滿下拉式方塊。您也可以編寫巨集,用於回應與 ActiveX 控制項相關的事件。當表單使用者與控制項互動時,即會執行您的 VBA 程式碼,以處理該控制項所發生的任何事件。

您的電腦還包含許多由 Excel 及其他程式所安裝的 ActiveX 控制項,例如行事曆控制項 12.0 及 Windows Media Player。

重要: 並非所有 ActiveX 控制項都可以直接用於工作表;某些控制項只能在 Visual Basic for Applications (VBA) UserForm 上使用。若嘗試將任何一個特定的 ActiveX 控制項新增至工作表,Excel 會顯示「無法插入物件」訊息。

不過,您無法將 ActiveX 控制項新增至使用者介面上的圖表或 XLM 巨集表。您也無法像表單控制項一樣,指定巨集直接從 ActiveX 控制項執行。

ActiveX 控制項摘要

按鈕名稱

範例

描述

按鈕圖像

核取方塊

ActiveX 核取方塊控制項範例

開啟或關閉表示對立而明確選擇的值。您可以在工作表上或群組方塊中,一次選取多個核取方塊。核取方塊可以是下列三種狀態:「已選取」(已開啟)、「已取消選取」(已關閉),以及表示開啟與關閉狀態組合的「混合」(在多重選取中)。

按鈕圖像

文字方塊

ActiveX 文字方塊控制項範例

可讓您在矩形方塊中,檢視、輸入或編輯繫結至儲存格的文字或資料。文字方塊也可以是呈現唯讀資訊的靜態文字欄位。

按鈕圖像

命令按鈕

ActiveX 命令按鈕控制項範例

執行當使用者按一下時就會執行動作的巨集。命令按鈕也稱為按鈕。

按鈕圖像

選項按鈕

ActiveX 選項按鈕控制項範例

允許在一組有限的互斥選項 (通常包含在群組方塊或框架中) 內進行單選。選項按鈕可以是下列三種狀態:「已選取」(已開啟)、「已取消選取」(已關閉),以及表示開啟與關閉狀態組合的「混合」(在多重選取中)。選項按鈕 (Option Button) 也稱為選項按鈕 (Radio Button)。

按鈕圖像

清單方塊

ActiveX 清單方塊控制項範例

顯示一個或多個文字項目的清單,讓使用者能夠從中選擇。使用清單方塊可顯示數字與內容各異的大量數目選擇。清單方塊有三種類型:

  • 單一選擇清單方塊只能進行單選。在此情況下,清單方塊類似一組選項按鈕,不同之處在於清單方塊可以更有效率地處理大量項目。

  • 多重選擇清單方塊可進行單選或連續 (相鄰) 選擇。

  • 延伸選擇清單方塊可進行單選、連續選擇及非連續 (或斷續) 選擇。

按鈕圖像

下拉式方塊

ActiveX 下拉式方塊控制項範例

結合文字方塊與清單方塊,即可建立下拉式清單方塊。下拉式方塊比清單方塊更精簡,但使用者必須按向下箭頭,才可顯示項目清單。此功能可用以讓使用者輸入項目,或是從清單中只選擇單一項目。不管值是以何種方式輸入,控制項都會顯示文字方塊中目前的值。

按鈕影像

切換按鈕

ActiveX 切換按鈕控制項範例

表示狀態 (例如是/否) 或模式 (例如開啟/關閉)。按一下該按鈕,就會在啟用與停用狀態之間切換。

按鈕圖像

微調按鈕

ActiveX 微調按鈕控制項範例

可增加或減少值,例如數字遞增、時間或日期。若要增加值,請按一下向上箭號;若要減少值,請按一下向下箭號。一般而言,使用者也可以在相關的儲存格或文字方塊中輸入文字值。

按鈕圖像

捲軸

ActiveX 捲軸控制項範例

按一下捲動箭號或拖曳捲動方塊時,會捲動整個值的範圍。此外,您可以按一下捲動方塊與兩端捲動箭號之間的區域,依預設間隔移動整個頁面的值。一般而言,使用者也可以直接在相關的儲存格或文字方塊中輸入文字值。

按鈕影像

標籤

ActiveX 標籤控制項範例

識別儲存格或文字方塊的目的、顯示描述性文字 (例如標題 (Title)、標題 (Caption)、圖片) 或提供簡介。

按鈕圖像

影像

ActiveX 圖像控制項範例

內嵌圖片,例如點陣圖、JPEG 或 GIF。

框架控制項

ActiveX 群組方塊控制項範例

具有選擇性標籤的矩形物件,可將相關控制項分組至一個顯示單位。一般而言,選項按鈕、核取方塊,或密切相關的內容會分組在一個框架控制項。

附註: 在 [插入] 命令的 [ ActiveX 控制項] 區段中,不使用 ActiveX 框架控制項。不過,您也可以選取 [ Microsoft Forms 2.0 Frame,以新增控制項的 [其他控制項] 對話方塊。

按鈕影像

其他控制項

顯示電腦上可以新增至自訂表單的其他可用 ActiveX 控制項清單,例如行事曆控制項 12.0 及 Windows Media Player。您也可以在此對話方塊中登錄自訂控制項。

繪圖工具物件

圖案範例 您也可以在表單上包括 SmartArt 圖形、圖案、文字藝術師及文字方塊。您可以調整大小、旋轉、翻轉、上色及組合這些物件,以建立更複雜的圖案。當您在圖案或文字方塊物件中直接輸入文字時,文字將成為該物件的一部分,也就是說,若是旋轉或翻轉該物件,文字也將隨之旋轉或翻轉。與 ActiveX 控制項不同的是,您可以對物件中個別的文字與字元指定不同的屬性,例如字型大小與字型樣式。您也可以對這些物件指定巨集並新增超連結,甚至將圖案或文字方塊物件中的文字連結至工作表儲存格,以動態顯示這些物件中的更新值。

使用工作表表單上的控制項與物件

將表單與 ActiveX 新增至工作表表單之後,通常需要以不同方式微調及重新排列控制項,以建立設計完善且使用方便的表單。一般的工作包括:

  • 控制使用控制項時格線的顯示方式,並決定是否要對完成的工作表表單之使用者顯示格線。

  • 選取及取消選取控制項,以指定屬性或進行其他調整。

  • 編輯控制項中的文字,例如標題或標籤。

  • 群組、複製、移動及對齊控制項,以組織工作表表單的配置。

  • 調整控制項大小並設定格式,以取得所要的外觀。

  • 隨著儲存格調整控制項的位置或大小。

  • 根據您的特定資料保護需求,保護控制項與連結的儲存格。

  • 列印工作表表單時,啟用或停用控制項的列印。

  • 刪除未使用的控制項。

您可以選擇在背景中使用或不使用儲存格格線,來設計工作表表單。例如,您可以關閉儲存格格線,然後使用相同色彩或圖樣,格式化所有儲存格,或甚至使用圖片作為工作表背景。若要隱藏或顯示格線,請在 [檢視] 索引標籤上,取消選取或選取 [顯示/隱藏] 群組中的 [格線] 核取方塊。

決定工作表上的控制項類型

因為有三種不同類型的控制項與物件,可進行獨特的修改,若只是用看的,可能無法確定是什麼類型的控制項。若要判斷控制項類型 (表單或 ActiveX),請選取控制項並以滑鼠右鍵按一下,然後顯示快顯功能表:

  • 若快顯功能表含有 [屬性] 命令,則該控制項是 ActiveX 控制項,且您處於設計模式。

  • 若快顯功能表含有 [指定巨集] 命令,則該控制項是表單控制項。

    提示: 若要正確顯示群組方塊表單控制項的快顯功能表,請務必選取群組方塊的外圍,而非內部。

  • 若快顯功能表含有 [編輯文字] 命令,則該物件是繪圖物件。

VBA UserForm

最大的彈性,您可以建立自訂表單,也就是 [自訂] 對話方塊,通常包含一或多個 ActiveX 控制項。您提供 Userform 從建立在 Visual Basic 編輯器] 中的 VBA 程式碼。建立自訂表單的高層級的步驟如下所示︰

  1. 插入您的活頁簿 vba 專案中的使用者表單。您存取活頁簿的 vba 專案先顯示 Visual Basic 編輯器 (重複按下 ALT + F11),然後在 [插入] 功能表中,按一下 [自訂表單

  2. 編寫程序以顯示 UserForm。

  3. 新增 ActiveX 控制項。

  4. 修改 ActiveX 控制項的屬性。

  5. 編寫 ActiveX 控制項的事件處理常式程序。

藉由使用 Userform,您也可以使用進階的表單功能。例如,以程式設計方式,您可以新增每個字母的字母不同的選項按鈕,或您可以新增的每個項目] 核取方塊大型清單中的日期和數字。

建立 UserForm 之前,請考慮使用 Excel 內建且可能符合您需求的對話方塊。這些內建對話方塊包括 VBA InputBoxMsgBox 函數、Excel InputBox 方法、GetOpenFilename 方法、GetSaveAsFilename 方法,以及 Application 物件的 Dialogs 物件 (這其中包含所有內建的 Excel 對話方塊)。

如需詳細資訊,請瀏覽 Microsoft Office Excel 開發人員中心

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×