Microsoft Excel 提供了多個(gè)對話框工作表控件,您可以使用這些工作表控件來幫助選擇數(shù)據(jù)。例如,下拉框、列表框、微調(diào)框和滾動條都可用于選擇列表中的項(xiàng)目。
通過向工作表添加控件并將其鏈接到單元格,您可以返回控件當(dāng)前位置的數(shù)值??梢詫⒃摂?shù)值和 INDEX 函數(shù)結(jié)合使用從列表中選擇不同項(xiàng)目。
下列過程演示了下拉框、列表框、微調(diào)框和滾動條的用法。以下示例使用同一列表、單元格鏈接和 INDEX 函數(shù)。
要使用 Microsoft Office Excel 2007 中的窗體控件,您必須啟用“開發(fā)工具”選項(xiàng)卡。為此,請按照下列步驟操作:
- 單擊“Office 按鈕”,然后單擊“Excel 選項(xiàng)”。
- 在“常用”選項(xiàng)卡上,單擊以選中“在功能區(qū)顯示‘開發(fā)工具’選項(xiàng)卡”復(fù)選框,然后單擊“確定”。
如何設(shè)置列表、單元格鏈接和 INDEX
- 在新工作表中的 H1:H20 區(qū)域中鍵入下列項(xiàng)目:
H1:溜冰鞋 H2:VCR H3:桌子 H4:杯子 H5:汽車 H6:洗衣機(jī) H7:火箭發(fā)射器 H8:自行車 H9:電話 H10:蠟燭 H11:糖果 H12:揚(yáng)聲器 H13:衣服 H14:毯子 H15:干衣機(jī) H16:吉他 H17:干衣機(jī) H18:工具箱 H19:VCR H20:硬盤
- 在單元格 A1 中,鍵入以下公式:
=INDEX(H1:H20,G1,0)
列表框示例
- 要在 Microsoft Office Excel 2003 和早期版本的 Excel 中添加列表框,請單擊“窗體”工具欄上的“列表框”按鈕。然后,創(chuàng)建包含單元格 B2:E10 的列表框。
如果未顯示“窗體”工具欄,請指向“視圖”菜單上的“工具欄”,然后單擊“窗體”。
要在 Excel 2007 中添加列表框,請依次單擊“開發(fā)工具”選項(xiàng)卡、“插入”,然后單擊“窗體控件”部分中的“列表框”。 - 右鍵單擊列表框,然后單擊“設(shè)置控件格式”。鍵入以下信息,然后單擊“確定”。
- 要指定列表的區(qū)域,請?jiān)?#8220;數(shù)據(jù)源區(qū)域”框中鍵入 H1:H20。
- 要在單元格 G1 中鍵入數(shù)值(根據(jù)在列表中選擇的項(xiàng)目),請?jiān)?#8220;單元格鏈接”框中鍵入 G1。
注意:INDEX() 公式使用 G1 中的值返回相應(yīng)的列表項(xiàng)目。 - 在“選定類型”下,確保選擇“單選”選項(xiàng)。單擊“確定”。
注意:僅在您使用 Microsoft Visual Basic for Applications 過程返回列表值時(shí),“復(fù)選”和“擴(kuò)展”選項(xiàng)才有用。另請注意,使用“三維陰影”復(fù)選框可使列表框具有三維外觀。
列表框應(yīng)顯示項(xiàng)目列表。要使用列表框,請單擊任意單元格,這樣不會選擇列表框。如果您單擊列表中的某一項(xiàng)目,單元格 G1 將更新為一個(gè)數(shù)字,以指示所選項(xiàng)目在列表中的位置。單元格 A1 中的 INDEX 公式使用此數(shù)字顯示項(xiàng)目的名稱。
組合框示例
- 要在 Excel 2003 和早期版本的 Excel 中添加組合框,請單擊“窗體”工具欄上的“組合框”按鈕。
要在 Excel 2007 中添加組合框,請依次單擊“開發(fā)工具”選項(xiàng)卡、“插入”,然后單擊“窗體控件”部分中的“組合框”。 - 創(chuàng)建包含單元格 B2:E2 的對象。
- 右鍵單擊組合框,然后單擊“設(shè)置控件格式”。輸入以下信息,然后單擊“確定”:
- 要指定列表的區(qū)域,請?jiān)?#8220;數(shù)據(jù)源區(qū)域”框中鍵入 H1:H20。
- 要在單元格 G1 中鍵入數(shù)值(根據(jù)在列表中選擇的項(xiàng)目),請?jiān)?#8220;單元格鏈接”框中鍵入 G1。
注意:INDEX 公式使用 G1 中的值返回相應(yīng)的列表項(xiàng)目。 - 在“下拉顯示項(xiàng)數(shù)”框中,鍵入 10。此條目決定在必須使用滾動條查看其他項(xiàng)目之前顯示的項(xiàng)目數(shù)。
注意:“三維陰影”復(fù)選框是可選的;使用它可使下拉框或組合框具有三維外觀。
下拉框或組合框應(yīng)顯示項(xiàng)目列表。要使用下拉框或組合框,請單擊任意單元格,這樣不會選擇對象。如果您單擊下拉框或組合框中的某一項(xiàng)目,單元格 G1 將更新為一個(gè)數(shù)字,以指示所選項(xiàng)目在列表中的位置。單元格 A1 中的 INDEX 公式使用此數(shù)字顯示項(xiàng)目的名稱。
微調(diào)框示例
- 要在 Excel 2003 和早期版本的 Excel 中添加微調(diào)框,請單擊“窗體”工具欄上的“微調(diào)框”按鈕,然后創(chuàng)建包含單元格 B2:B3 的微調(diào)框。將微調(diào)框的大小調(diào)整為大約列寬度的四分之一。
要在 Excel 2007 中添加微調(diào)框,請依次單擊“開發(fā)工具”選項(xiàng)卡、“插入”,然后單擊“窗體控件”部分中的“數(shù)值調(diào)節(jié)鈕”。 - 右鍵單擊微調(diào)框,然后單擊“設(shè)置控件格式”。輸入以下信息,然后單擊“確定”:
- 在“當(dāng)前值”框中,鍵入 1。
此值將初始化微調(diào)框,以便 INDEX 公式指向列表中的第一個(gè)項(xiàng)目。 - 在“最小值”框中,鍵入 1。
此值會將微調(diào)框的頂部限制為列表中的第一個(gè)項(xiàng)目。 - 在“最大值”框中,鍵入 20。
此數(shù)字指定列表中條目的最大數(shù)。 - 在“步長”框中,鍵入 1。
此值控制微調(diào)框控件將當(dāng)前值增大多少。 - 要在單元格 G1 中鍵入數(shù)值(根據(jù)在列表中選擇的項(xiàng)目),請?jiān)?#8220;單元格鏈接”框中鍵入 G1。
單擊任意單元格,這樣不會選擇微調(diào)框。如果您單擊微調(diào)框中的向上控件或向下控件,單元格 G1 將更新為一個(gè)數(shù)字,以指示微調(diào)框的當(dāng)前值與微調(diào)框步長的和或差。然后,此數(shù)字將更新單元格 A1 中的 INDEX 公式以顯示下一項(xiàng)目或上一項(xiàng)目。
如果您在當(dāng)前值為 1 時(shí)單擊向下控件,或者在當(dāng)前值為 20 時(shí)單擊向上控件,則微調(diào)框值不會更改。
滾動條示例
- 要在 Excel 2003 和早期版本的 Excel 中添加滾動條,請單擊“窗體”工具欄上的“滾動條”按鈕,然后創(chuàng)建高度為單元格 B2:B6 且寬度大約為列寬度的四分之一的滾動條。
要在 Excel 2007 中添加滾動條,請依次單擊“開發(fā)工具”選項(xiàng)卡、“插入”,然后單擊“窗體控件”部分中的“滾動條”。 - 右鍵單擊滾動條,然后單擊“設(shè)置控件格式”。鍵入以下信息,然后單擊“確定”。
- 在“當(dāng)前值”框中,鍵入 1。
此值將初始化滾動條,以便 INDEX 公式指向列表中的第一個(gè)項(xiàng)目。 - 在“最小值”框中,鍵入 1。
此值會將滾動條的頂部限制為列表中的第一個(gè)項(xiàng)目。 - 在“最大值”框中,鍵入 20。此數(shù)字指定列表中條目的最大數(shù)。
- 在“步長”框中,鍵入 1。
此值控制滾動條控件將當(dāng)前值增大多少。 - 在“頁步長”框中,鍵入 5。此條目控制當(dāng)您單擊滾動條中滾動框的任意一邊時(shí)將當(dāng)前值增大多少。
- 要在單元格 G1 中鍵入數(shù)值(根據(jù)在列表中選擇的項(xiàng)目),請?jiān)?#8220;單元格鏈接”框中鍵入 G1。
注意:“三維陰影”復(fù)選框是可選的;使用它可使?jié)L動條具有三維外觀。
單擊任意單元格,這樣不會選擇滾動條。如果您單擊滾動條中的向上控件或向下控件,單元格 G1 將更新為一個(gè)數(shù)字,以指示滾動條的當(dāng)前值與滾動條步長的和或差。此數(shù)字在單元格 A1 中的 INDEX 公式中使用,以顯示當(dāng)前項(xiàng)目的下一項(xiàng)目或上一項(xiàng)目。
您還可以拖動滾動條以更改值,或單擊滾動條中滾動框的任意一邊以將該值增大 5(“頁步長”值)。如果您在當(dāng)前值為 1 時(shí)單擊向下控件,或者在當(dāng)前值為 20 時(shí)單擊向上控件,則滾動條不會更改。