在工作表中加入清單方塊或下拉式方塊

您可以使用清單方塊或下拉式方塊這兩個很類似但稍有不同的控制項,讓使用者選擇多個項目,或是在清單中自行輸入值。這兩種類型清單中典型的範例項目是員工姓名、匯率,以及產品項目。

您想要做什麼?



瞭解清單方塊與下拉式方塊

清單方塊    顯示一份一項或多項文字的清單,讓使用者能夠從中選擇。

清單方塊 (表單控制項)

表單清單方塊控制項範例

清單方塊 (ActiveX 控制項)

ActiveX 清單方塊控制項範例


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

下拉式方塊 (表單控制項)

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

下拉式方塊 (ActiveX 控制項)

ActiveX 下拉式方塊控制項範例


頁首 頁首

加入清單方塊 (表單控制項)

  1. 如果沒有看見 [開發人員] 索引標籤,請顯示此索引標籤。

顯示顯示 [開發人員] 索引標籤

  1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,[使用 Excel 時最常用的選項] 之下,選取 [在功能區顯示開發人員索引標籤] 核取方塊,然後按一下 [確定]

 附註   功能區是屬於 Microsoft Office Fluent 使用者介面 的其中一個元件。

  1. [開發人員] 索引標籤的 [控制項] 群組中,按一下 [插入],然後再按一下 [表單控制項] 底下的 [清單方塊] 按鈕圖像

[控制項] 群組

  1. 在要顯示清單方塊左上角的工作表位置按一下。
  2. [開發人員] 索引標籤的 [控制項] 群組中,按一下 [屬性] [編輯程式碼] 按鈕

 秘訣   您也可以用滑鼠右鍵按一下控制項,然後再按 [控制項格式]

如果要指定控制項屬性,請執行下列作業:

  1. [輸入範圍] 方塊中,輸入包含清單方塊所要顯示值範圍的儲存格參照。
  2. [儲存格連結] 方塊中,輸入包含清單方塊選擇的儲存格參照。

連結的儲存格會傳回清單方塊中選取項目的編號。範圍中第一個項目會傳回值 1,範圍中第二個項目會傳回值 2,依此類推。

在公式中使用這個編號,傳回輸入範圍的實際項目。

例如,點心偏好表單具有連結到儲存格 C1 的清單方塊,清單的輸入範圍是 D1:D5,而範圍中的項目是:「冰淇淋」(D1)、「蛋糕」(D2)、「甜香烈酒」(D3)、「糖果」(D4),以及「巧克力」(D5)。根據清單方塊中目前的選擇,如果 C1 的值是 3,輸入儲存格 B1 中的下列公式會從範圍 D1:D5 傳回值「甜香烈酒」。

=INDEX(D1:D5,C1)

  1. [選擇方式] 底下執行下列作業,指定可以在清單方塊中選取項目的方式:
    • 如果要建立單一選擇清單方塊,請按一下 [單一]
    • 如果要建立多重選擇清單方塊,請按一下 [多重]
    • 如果要建立延伸選擇清單方塊,請按一下 [延伸]

 附註   如果您將選擇方式設定為 [多重][延伸][儲存格連結] 方塊中指定的儲存格就會傳回值 0 而加以忽略。[多重][延伸] 選擇方式需要使用 Microsoft Visual Basic for Applications (VBA) 程式碼。在這兩種情況下,請考慮使用 ActiveX 清單方塊控制項。

頁首 頁首

加入清單方塊 (ActiveX 控制項)

  1. 如果沒有看見 [開發人員] 索引標籤,請顯示此索引標籤。

顯示顯示 [開發人員] 索引標籤

  1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,[使用 Excel 時最常用的選項] 之下,選取 [在功能區顯示開發人員索引標籤] 核取方塊,然後按一下 [確定]

 附註   功能區是屬於 Microsoft Office Fluent 使用者介面 的其中一個元件。

  1. [開發人員] 索引標籤的 [控制項] 群組中,按一下 [插入],然後再按一下 [ActiveX 控制項] 底下的 [清單方塊] 按鈕圖像

[控制項] 群組

  1. 在要顯示清單方塊左上角的工作表位置按一下。
  2. 如果要編輯 ActiveX 控制項,請確認您在設計模式中。在 [開發人員] 索引標籤的 [控制項] 群組中,開啟 [設計模式] 按鈕圖像
  3. 如果要指定控制項屬性,請在 [開發人員] 索引標籤的 [控制項] 群組中,按一下 [屬性] [編輯程式碼] 按鈕

 秘訣   您也可以用滑鼠右鍵按一下控制項,然後再按 [屬性]

[屬性] 對話方塊隨即出現。如需各屬性的詳細資訊,請選取屬性,然後按 F1 鍵以顯示 Visual Basic 說明 (Visual Basic 說明:若要取得 Visual Basic 的「說明」,請指向 [工具] 功能表上的 [巨集],再按一下 [Visual Basic 編輯器]。在 [說明] 功能表上按一下 [Microsoft Visual Basic 說明]。)主題。您也可以在 Visual Basic 說明的 [搜尋] 方塊中輸入屬性名稱。下節摘要列出可用的屬性。

依功能性類別列出屬性摘要

如果要指定 請使用此屬性
一般:  
活頁簿開啟時是否載入控制項 (ActiveX 控制項時忽略此指定)。 AutoLoad (Excel)
控制項能否接受焦點並回應使用者產生的事件。 Enabled (表單)
能否編輯控制項。 Locked (表單)
控制項的名稱。 Name (表單)
控制項附加至其下儲存格的方式 (自由浮動、移動但不調整大小,或移動並調整大小)。 Placement (Excel)
能否列印控制項。 PrintObject (Excel)
控制項是顯示或隱藏。 Visible (表單)
文字:  
字型屬性 (粗體、斜體、大小、刪除線、底線和粗細)。 BoldItalicSizeStrikeThroughUnderlineWeight (表單)
輸入法 (IME) 的預設執行階段模式。 IMEMode (表單)
調整控制項的大小以顯示全部或部分文字行。 IntegralHeight (表單)
是否允許選取多重項目。 MultiSelect (表單)
控制項中的文字。 Text (表單)
控制項中文字對齊的方式 (靠左、置中或靠右)。 TextAlign (表單)
資料與繫結:  
連結到控制項的值範圍。 LinkedCell (Excel)
控制項的內容或狀態。 VALUE(表單)
大小與位置:  
以點數為單位的高度或寬度。 HeightWidth (表單)
控制項與工作表左或上邊緣之間距離。 LeftTop (表單)
格式設定:  
背景色彩。 BackColor (表單)
框線色彩。 BorderColor (表單)
框線類型 (無或單線)。 BorderStyle (表單)
前景色彩。 ForeColor (表單)
控制項有無陰影。 Shadow (Excel)
框線的視覺外觀 (平的、凸起的、下陷的、微凹的,或凹凸的)。 SpecialEffect (表單)
鍵盤與滑鼠:  
自訂滑鼠圖示。 MouseIcon (表單)
使用者將滑鼠放置於特定物件上方時,所顯示的指標類型 (例如,標準、箭頭或 I 字形狀)。 MousePointer (表單)
清單方塊專用:  
多欄的資料來源。 BoundColumn (表單)
要顯示的欄數。 ColumnCount (表單)
單一列做為欄位標題。 ColumnHeads (表單)
每一欄的寬度。 ColumnWidths (表單)
用來填入清單的範圍。 ListFillRange (Excel)
清單樣式 (純文字、含選項按鈕,或含核取方塊)。 ListStyle (表單)
使用者輸入時控制項搜尋其清單的方式 (第一個字母、整個項目或無) MatchEntry (表單)
使用者選取列時,要儲存在 Text 屬性中的欄。 TextColumn (表單)
顯示在清單中最上方位置的項目。 TopIndex (表單)

 附註 

  • 如果要建立含啟用多重選擇或延伸選擇的清單方塊,請使用 [MultiSelect] 屬性。在此情況下,[LinkedCell] 屬性會傳回 #N/A 值。您必須使用 VBA 程式碼來處理多重選擇。
  • 如果要建立含欄位標題的兩欄清單方塊,請將 [ColumnCount] 設定為 2[ColumnHeads] 設定為 True[ColumnWidths] 設定為您所要的各欄寬度 (例如,72pt;72pt)、[ListFillRange] 設定為用來填入清單的範圍 (例如,B2:C6)、[BoundColumn] 設定為 12 以指出要儲存的欄位值,並將 [LinkedCell] 設定為包含選取值的儲存格位址。按照預設,是使用欄標籤做為欄位標題 (例如,欄 B 和欄 C)。如果要使用您自己的欄位標題,請將標題就放在 [ListFillRange] 中所指定第一個值的上方 (例如,B1 和 C1),再關閉 [屬性] 對話方塊,最後,調整清單方塊的大小,以便顯示兩欄。
  • 若想要建立的清單方塊是:在清單方塊中顯示一個值,而在連結的儲存格中儲存另一個值,則請建立兩欄清單方塊,然後將其中一欄的 [ColumnWidths] 值設定為 0,隱藏起來。例如,您可以設定兩欄清單方塊,其中一欄包含節日的名稱,而第二欄則包含與節日相關聯的日期;指定第一欄為 [TextColumn],可為使用者顯示節日名稱,再指定第二欄為 [BoundColumn],可儲存節日的日期,而將第二欄的 [ColumnWidths] 屬性設定為 0,則可隱藏節日的日期。

頁首 頁首

加入下拉式方塊 (表單控制項)

  1. 如果沒有看見 [開發人員] 索引標籤,請顯示此索引標籤。

顯示顯示 [開發人員] 索引標籤

  1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,[使用 Excel 時最常用的選項] 之下,選取 [在功能區顯示開發人員索引標籤] 核取方塊,然後按一下 [確定]

 附註   功能區是屬於 Microsoft Office Fluent 使用者介面 的其中一個元件。

  1. [開發人員] 索引標籤的 [控制項] 群組中,按一下 [插入],然後再按一下 [表單控制項] 底下的 [下拉式方塊] 按鈕圖像

[控制項] 群組

  1. 在要顯示下拉式方塊左上角的工作表位置按一下。

下拉式箭頭就會顯示,而文字方塊則摺疊起來。

  1. 如果要顯示文字方塊,請將位於左中的縮放控點向右拉。
  2. [開發人員] 索引標籤的 [控制項] 群組中,按一下 [屬性] 按鈕圖像

 秘訣   您也可以用滑鼠右鍵按一下控制項,然後再按 [控制項格式]

如果要指定控制項屬性,請執行下列作業:

  1. [輸入範圍] 方塊中,輸入範圍的儲存格參照,範圍包含下拉式方塊的下拉式清單中所要顯示的值。
  2. [儲存格連結] 方塊中,輸入包含下拉式方塊的下拉式清單中選擇的儲存格參照。

連結的儲存格會傳回下拉式方塊的下拉式清單中選取項目的編號。範圍中第一個項目會傳回值 1,範圍中第二個項目會傳回值 2,依此類推。

在公式中使用這個編號,從輸入範圍傳回實際項目,例如,點心偏好表單具有連結到儲存格 C1 的下拉式方塊,清單的輸入範圍是 D1:D5,而範圍中的項目是:「冰淇淋」(D1)、「蛋糕」(D2)、「甜香烈酒」(D3)、「糖果」(D4),以及「巧克力」(D5)。根據下拉式方塊中的目前選擇,如果 C1 的值是 3,則輸入儲存格 B1 中的下列公式會從範圍 D1:D5 傳回值「甜香烈酒」。

=INDEX(D1:D5,C1)

 附註   如果您要建立下拉式方塊,讓使用者編輯文字方塊中的文字,請考慮使用 ActiveX Combo Box 控制項。

  1. [顯示行數] 方塊中,輸入要顯示在下拉式方塊的下拉式清單中的行數。如果值是:
    • 0,就會忽略此值,而視為 1 處理。
    • 小於 [輸入範圍] 方塊中指定範圍內的項目數,會顯示捲軸。
    • 等於或大於 [輸入範圍] 方塊中指定範圍內的項目數,不會顯示捲軸。

頁首 頁首

加入下拉式方塊 (ActiveX 控制項)

  1. 如果沒有看見 [開發人員] 索引標籤,請顯示此索引標籤。

顯示顯示開發人員索引標籤

  1. 按一下 [Office 按鈕] 按鈕圖像 ,然後按一下 [Excel 選項]
  1. [常用] 類別中,[使用 Excel 時最常用的選項] 之下,選取 [在功能區顯示開發人員索引標籤] 核取方塊,然後按一下 [確定]

 附註   功能區是屬於 Microsoft Office Fluent 使用者介面 的其中一個元件。

  1. [開發人員] 索引標籤的 [控制項] 群組中,按一下 [插入],然後再按一下 [ActiveX 控制項] 底下的 [下拉式方塊] 按鈕圖像

[控制項] 群組

  1. 在要顯示下拉式方塊左上角的工作表位置按一下。
  2. 如果要編輯 ActiveX 控制項,請確認您在設計模式中。在 [開發人員] 索引標籤的 [控制項] 群組中,開啟 [設計模式] 按鈕圖像
  3. 如果要指定控制項屬性,請在 [開發人員] 索引標籤的 [控制項] 群組中,按一下 [屬性] [編輯程式碼] 按鈕

 秘訣   您也可以用滑鼠右鍵按一下控制項,然後再按 [屬性]

[屬性] 對話方塊隨即出現。如需各屬性的詳細資訊,請選取屬性,然後按 F1 鍵以顯示 Visual Basic 說明 (Visual Basic 說明:若要取得 Visual Basic 的「說明」,請指向 [工具] 功能表上的 [巨集],再按一下 [Visual Basic 編輯器]。在 [說明] 功能表上按一下 [Microsoft Visual Basic 說明]。)主題。您也可以在 Visual Basic 說明的 [搜尋] 方塊中輸入屬性名稱。下節摘要列出可用的屬性。

依功能性類別列出屬性摘要

如果要指定 請使用此屬性
一般:  
活頁簿開啟時是否載入控制項 (ActiveX 控制項時忽略此指定)。 AutoLoad (Excel)
控制項能否接受焦點並回應使用者產生的事件。 Enabled (表單)
能否編輯控制項。 Locked (表單)
控制項的名稱。 Name (表單)
控制項附加至其下儲存格的方式 (自由浮動、移動但不調整大小,或移動並調整大小)。 Placement (Excel)
能否列印控制項。 PrintObject (Excel)
控制項是顯示或隱藏。 Visible (表單)
文字:  
使用文字或字元來擴充選取範圍的基本單位。 AutoWordSelect (表單)
字型屬性 (粗體、斜體、大小、刪除線、底線和粗細)。 BoldItalicSizeStrikeThroughUnderlineWeight (表單)
控制項沒有焦點時,選取的文字是否維持為醒目提示。 HideSelection (表單)
輸入法 (IME) 的預設執行階段模式。 IMEMode (表單)
使用者可以輸入的最大字元數。 MaxLength (表單)
使用者能否按一下文字左邊來選取一行文字。 SelectionMargin (表單)
控制項中的文字。 Text (表單)
控制項中文字對齊的方式 (靠左、置中或靠右)。 TextAlign (表單)
資料與繫結:  
連結到控制項的值範圍。 LinkedCell (Excel)
控制項的內容或狀態。 VALUE(表單)
大小與位置:  
控制項大小是否自動調整以顯示所有內容。 AutoSize (表單)
以點數為單位的高度或寬度。 HeightWidth (表單)
控制項與工作表左或上邊緣之間距離。 LeftTop (表單)
格式設定:  
背景色彩。 BackColor (表單)
背景樣式 (透明或不透明)。 BackStyle (表單)
框線色彩。 BorderColor (表單)
框線類型 (無或單線)。 BorderStyle (表單)
前景色彩。 ForeColor (表單)
控制項有無陰影。 Shadow (Excel)
框線的視覺外觀 (平的、凸起的、下陷的、微凹的,或凹凸的)。 SpecialEffect (表單)
鍵盤與滑鼠:  
使用者輸入控制項的最大元數後,是否自動跳到下一個控制項。 AutoTab (表單)
是否啟用拖放功能。 DragBehavior (表單)
輸入控制項時的選取行為 (全選或不變)。 EnterFieldBehavior (表單)
自訂滑鼠圖示。 MouseIcon (表單)
使用者將滑鼠放置於特定物件上方時,所顯示的指標類型 (例如,標準、箭頭或 I 字形狀)。 MousePointer (表單)
下拉式方塊專用:  
多欄的資料來源。 BoundColumn (表單)
要顯示的欄數。 ColumnCount (表單)
單一列做為欄位標題。 ColumnHeads (表單)
每一欄的寬度。 ColumnWidths (表單)
顯示在下拉式按鈕上的符號 (向下箭頭、純文字、省略符號或底線)。 DropButtonStyle (表單)
用來填入清單的範圍。 ListFillRange (Excel)
清單中要顯示的最大列數。 ListRows (表單)
清單樣式 (純文字、含選項按鈕,或含核取方塊)。 ListStyle (表單)
清單的寬度。 ListWidth (表單)
使用者輸入時控制項搜尋其清單的方式 (第一個字母、整個項目或無) MatchEntry (表單)
輸入為文字的值是否必須與現有清單中項目相符。 MatchRequired (表單)
顯示下拉式按鈕的時機 (永不、有焦點,或永遠)。 ShowDropButtonWhen (表單)
使用者選擇或設定值的方式 (下拉式方塊或下拉式清單)。 Style (表單)
使用者選取列時,要儲存在 Text 屬性中的欄。 TextColumn (表單)
顯示在清單中最上方位置的項目。 TopIndex (表單)

 附註 

  • 如果要建立含欄位標題的兩欄下拉式方塊,請將 [ColumnCount] 設定為 2[ColumnHeads] 設定為 True[ColumnWidths] 設定為每欄所要的寬度 (例如,72pt;72pt)、[ListFillRange] 設定為用來填入清單的範圍 (例如 B1:C6)、[BoundColumn] 設定為 12 以指出要儲存的欄值、[TextColumn] 設定為要顯示在下拉式方塊的文字方塊區段中的資料欄 (這可以與 [BoundColumn] 值是相同或不同),以及 [LinkedCell] 設定為將包含選取值的儲存格位址。按照預設,是使用欄標籤做為欄位標題 (例如,欄 B 和欄 C)。如果要使用您自己的欄位標題,請將標題就放在 [ListFillRange] 中所指定第一個值的上方 (例如,B1 和 C1),再關閉 [屬性] 對話方塊,最後調整下拉式方塊的大小,以便顯示兩欄。
  • 如果所要建立的下拉式方塊是:在下拉式方塊中顯示一個值,而在連結的儲存格中儲存另一個值,則請建立兩欄下拉式方塊,然後將其中一欄的 [ColumnWidths] 值設定為 0,隱藏起來。例如,您可以設定兩欄下拉式方塊,其中一欄包含節日的名稱,而第二欄則包含節日的相關聯日期;指定第一欄為 [TextColumn],可為使用者顯示節日名稱,再指定第二欄為 [BoundColumn],可儲存節日的日期,而將第二欄的 [ColumnWidths] 屬性設定為 0,可隱藏節日的日期。
  • 如果要建立不讓使用者輸入新值的下拉式方塊,請將 [樣式] 設定為 2;如果要建立讓使用者輸入清單中所沒有新值的下拉式方塊,請將 [樣式] 設定為 1,這是預設值。在此情況中,若要動態更新清單值,您必須撰寫 VBA 程式碼。

頁首 頁首

 
 
適用:
Excel 2007