摘要

Microsoft Excel为对话框工作表提供了多个控件,这些控件可用于从列表中选择项目。 控件的示例包括列表框、组合框、旋转按钮和滚动条。 

有关工作表中的表单控件Excel,请参阅表单、表单控件和ActiveX工作表上的控件概述

详细信息

以下方法显示如何使用列表框、组合框、旋转按钮和滚动条。 这些示例使用相同的列表、单元格链接和 Index 函数。

启用"开发工具"选项卡

若要使用 2010 Excel及更高版本中的表单控件,必须启用"开发工具"选项卡。 请按以下步骤完成此操作:

  1. 单击“文件”,然后单击“选项”。
    文件选项

  2. 单击左窗格中的"自定义功能区"。
    自定义功能区

  3. 选中右侧"主选项卡"下的"开发工具"复选框,然后单击"确定"。

若要在 2007 Excel表单控件,必须启用"开发工具"选项卡。 请按以下步骤完成此操作:

  1. 单击“Microsoft Office 按钮”,然后单击“Excel 选项”。
    Excel 2007 中的文件选项

  2. 单击"常用",选中"在功能区中显示开发工具"选项卡复选框,然后单击"确定"。
    功能区

设置列表、单元格链接和索引

  1. 在新的工作表中,在 H1:H20 区域键入以下项:

    H1:花样滑冰

    H2:VCR

    H3 :桌面

    H4 :小队

    H5 :汽车

    H6:安装计算机

    H7 :Launcher

    H8 :自行车

    H9:电话

    H10:中国

    H11: Candy

    H12:扬声器

    H13:服装

    H14:毛

    H15:中国

    H16: Guitar

    H17:中国

    H18:工具集

    H19:VCR

    H20:硬盘

  2. 在单元格 A1 中,键入以下公式:

    =INDEX (H1:H20,G1,0)

列表框示例

  1. 若要在 Excel 2007 及更高版本中添加列表框,请单击"开发工具"选项卡,单击"控件"组中"插入",然后单击"表单控件"下的"列表框窗体" ("控件) "。

    表单控件
    若要在 Excel 2003 和早期版本的 Excel 中添加列表框,请单击"窗体"工具栏上的"列表框"按钮。 如果窗体工具栏不可见,请指向"视图"菜单上的"工具栏",然后单击"窗体"。

  2. 单击要显示列表框左上角的工作表位置,然后将列表框拖动到列表框右下角的位置。 本示例创建涵盖单元格 B2:E10 的列表框。

  3. 在"控件"组中,单击"属性"。
    contrl 属性

  4. 在"设置对象格式"窗口中,键入以下信息,然后单击"确定"。

    1. 若要指定列表的范围,在"输入范围"框中键入 H1:H20。

    2. 若要在单元格 G1 中输入数字值 (列表框中选择哪个) ,在"单元格链接"框中键入 G1。

      注意: INDEX () 公式使用 G1 中的值返回正确的列表项。

    3. "选择类型"下,确保选中"单一"选项。

      注意:  "多选"和"扩展"选项仅在使用 Microsoft Visual Basic for Applications过程返回列表值时有用。 另请注意,三维底纹复选框向列表框添加三维外观。

      format 对象

  5. 列表框应显示项目列表。 若要使用列表框,请单击任何单元格,以便未选中列表框。 如果单击列表中的某个项目,单元格 G1 将更新为一个数字,该数字指示在列表中选择的项目的位置。 单元格 A1 中的 INDEX 公式使用此数字显示项目的名称。

组合框示例

  1. 若要在 2007 Excel版本中添加组合框,请单击"开发工具"选项卡,单击"插入",然后单击"表单控件"下的"组合框"。

    组合框图标
    若要在 Excel 2003 和早期版本的 Excel 中添加组合框,请单击"窗体"工具栏上的"组合框"按钮。

  2. 单击要显示组合框左上角的工作表位置,然后将组合框拖动到希望列表框右下角的位置。 本示例创建涵盖单元格 B2:E2 的组合框。
    放置组合框

  3. 右键单击组合框,然后单击"设置控件格式"。
    格式控件

  4. 键入以下信息,然后单击"确定":

    1. 若要指定列表的范围,在"输入范围"框中键入 H1:H20。

    2. 若要在单元格 G1 中输入数字值 (列表框中选择哪个) ,在"单元格链接"框中键入 G1。
       

      注意: INDEX 公式使用 G1 中的值返回正确的列表项。

    3. 在"下拉行"框中,键入 10。 此条目确定在您必须使用滚动条查看其他项目之前将显示多少个项目。

      注意: 维底纹复选框是可选的。 它将三维外观添加到下拉框或组合框。

      "控件"选项卡

  5. 下拉框或组合框应显示项目列表。 若要使用下拉框或组合框,请单击任何单元格,以便不选择对象。 单击下拉框或组合框中的项目时,单元格 G1 将更新为指示所选项目列表中位置的编号。 单元格 A1 中的 INDEX 公式使用此数字显示项目的名称。

旋转按钮示例

  1. 若要在 2007 Excel版本中添加旋转按钮,请单击"开发工具"选项卡,单击"插入",然后单击"表单控件"下的"旋转按钮"。

    spin 按钮
    若要在 Excel 2003 和早期版本的 Excel 中添加微调框,请单击"窗体"工具栏上的"微调框"按钮。

  2. 单击要显示旋转按钮左上角的工作表位置,然后将旋转按钮拖动到希望旋转按钮右下角的位置。 本示例创建涵盖单元格 B2:B3 的自旋按钮。

  3. 右键单击旋转按钮,然后单击"设置控件格式"。
    自旋控件格式控件

  4. 键入以下信息,然后单击"确定":

    1. 在"当前值"框中,键入 1。

      此值初始化数值调节钮,以便 INDEX 公式指向列表中的第一项。

    2. 在"最小值"框中,键入 1。

      此值将数值调节钮的顶部限制为列表中的第一项。

    3. 在"最大值"框中,键入 20。

      此数字指定列表中的最大条目数。

    4. 在"增量更改"框中,键入 1。

      此值控制数值调节钮控件使当前值递增多少。

    5. 若要将数字值放在单元格 G1 (列表框中选择哪个项,) 单元格链接框中键入 G1。
      单元格链接框

  5. 单击任何单元格,以便不选择旋转按钮。 单击数值调节钮上的向上控件或向下控件时,单元格 G1 将更新为指示数值调节钮的当前值加上或减去数值调节钮的增量更改。 然后,此数字更新单元格 A1 中的 INDEX 公式以显示下一个或上一个项目。

    如果当前值为 1 并单击向下控件,或者当前值为 20 并且您单击向上控件,则数值调节钮值不会更改。

滚动条示例

  1. 若要在 2007 Excel版本中添加滚动条,请单击"开发工具"选项卡,单击"插入",然后单击"表单控件"下的"滚动条"。

    滚动条
    若要在 Excel 2003 和早期版本的 Excel 中添加滚动条,请单击"窗体"工具栏上的"滚动条"按钮。

  2. 单击要显示滚动条左上角的工作表位置,然后将滚动条拖动到滚动条右下角的位置。 本示例创建一个滚动条,其高度涵盖单元格 B2:B6,其宽度大约是列宽的四分之一。
    place scoll bar

  3. 右键单击滚动条,然后单击"设置控件格式"。
    scoll bar 格式控件

  4. 键入以下信息,然后单击"确定":

    1. 在"当前值"框中,键入 1。

      此值初始化滚动条,以便 INDEX 公式指向列表中的第一项。

    2. 在"最小值"框中,键入 1。

      此值将滚动条的顶部限制为列表中的第一项。

    3. 在"最大值"框中,键入 20。 此数字指定列表中的最大条目数。

    4. 在"增量更改"框中,键入 1。

      此值控制滚动条控件递增当前值的数字数。

    5. 在"页面更改"框中,键入 5。 此值控制单击滚动框任一侧滚动条内的当前值将递增多少) 。

    6. 若要在单元格 G1 中输入数字值 (列表框中选择哪个) ,在"单元格链接"框中键入 G1。
      单元格链接框

      注意: 维底纹复选框是可选的。 它将三维外观添加到滚动条。

  5. 单击任何单元格,以便不选择滚动条。 单击滚动条上的向上或向下控件时,单元格 G1 将更新为一个数字,该数字指示滚动条的当前值加上或减去滚动条的增量更改。 此数字用于单元格 A1 的 INDEX 公式中,以显示当前项旁边或之前的项目。 还可以拖动滚动框以更改值,或单击滚动框任意一侧的滚动条,在"页面更改"值 (5) 。 如果当前值为 1 并单击向下控件,或者当前值为 20 并单击向上控件,滚动条将不会更改。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×