http://office.microsoft.com/zh-cn/excel-help/HP010236681.aspx
添加列表框(表单控件)
- 如果“开发工具”选项卡未显示,请显示它。
- 单击“Office 按钮”
,然后单击“Excel 选项”。
- 在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。
- 在“开发工具”选项卡上的“控件”组中,单击“插入”,然后在“表单控件”下单击“列表框”
。
- 在工作表中单击该列表框的左上角要出现的位置。
- 在“开发工具”选项卡上的“控件”组中,单击“属性”
。
提示 也可以右键单击该控件,然后单击“设置控件格式”。
若要指定控件属性,请执行下列操作:
- 在“数据源区域”框中,输入对某个区域的单元格引用,该区域中包含要在该列表框中显示的值。
- 在“单元格链接”框中,输入包含列表框选定内容的单元格引用。
链接单元格返回列表框内的选定项目数。区域内的第一个项目将返回值 1,区域内的第二个项目将返回值 2,依此类推。
在公式中使用此数字以返回数据源区域内的实际项目。
例如,甜点喜好表单上有一个链接到单元格 C1 的列表框,该列表的数据源区域是 D1:D5,该区域中的项目有“冰淇淋”(D1)、“蛋糕”(D2)、“甜露酒”(D3)、“糖果”(D4) 和“巧克力”(D5)。如果 C1 的值是 3,则基于该列表框中的当前选定内容,在单元格 B1 中输入的以下公式将返回区域 D1:D5 中的值“甜露酒”。
=INDEX(D1:D5,C1)
- 在“选定类型”下,通过执行下列操作之一指定如何在列表框中选择项目:
- 若要创建单项选择列表框,请单击“单一”。
- 若要创建多项选择列表框,请单击“复选”。
- 若要创建扩展选择列表框,请单击“扩展”。
注释 如果将选定类型设置为“复选”或“扩展”,则在“单元格链接”框中指定的单元格将返回值 0 并且将被忽略。“复选”“扩展”选定类型需要使用 Microsoft Visual Basic for Applications (VBA) 代码。在这些情况下,请考虑使用 ActiveX 列表框控件。
添加列表框(ActiveX 控件)
- 如果“开发工具”选项卡未显示,请显示它。
- 单击“Office 按钮”
,然后单击“Excel 选项”。
- 在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。
- 在“开发工具”选项卡上的“控件”组中,单击“插入”,然后在“ActiveX 控件”下单击“列表框”
。
- 在工作表中单击该列表框的左上角要出现的位置。
- 若要编辑 ActiveX 控件,请确保处于设计模式。在“开发工具”选项卡上的“控件”组中,打开“设计模式”
。
- 若要指定控件属性,请在“开发工具”选项卡上的“控件”组中单击“属性”
。
提示 也可以右键单击该控件,然后单击“属性”。
“属性”对话框随即出现。若要获取有关每个属性的详细信息,请选择该属性,然后按 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(表单) |
文本: | |
字体属性(加粗、倾斜、字号、删除线、下划线和粗细)。 | Bold、Italic、Size、StrikeThrough、Underline、Weight(表单) |
输入法编辑器 (IME) 的默认运行时模式。 | IMEMode(表单) |
控件的大小是否可调整以显示全部或部分文本行。 | IntegralHeight(表单) |
是否允许选择多个项目。 | MultiSelect(表单) |
控件中的文本。 | Text(表单) |
文本在控件中的对齐方式(左对齐、居中或右对齐)。 | TextAlign(表单) |
数据和绑定: | |
链接至控件值的区域。 | LinkedCell (Excel) |
控件的内容或状态。 | Value(表单) |
大小和位置: | |
高度或宽度(以磅为单位)。 | Height、Width(表单) |
控件与工作表的左边缘或上边缘之间的距离。 | Left、Top(表单) |
格式设置: | |
背景色。 | 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”设置为“1”或“2”(以指示要保存的列值),并将“LinkedCell”设置为包含选定值的单元格地址。默认情况下,将列标签用作列标题(例如,“列 B”和“列 C”)。若要使用您自己的列标题,在关闭“属性”对话框之前,请将它们(例如,B1 和 C1)放在“ListFillRange”中指定的第一个值的正上方。最后,调整列表框的大小以显示两个列。
- 若要创建在列表框中显示一个值但将另一个值保存在链接单元格中的列表框,请创建一个两列列表框,然后通过将其中一列的“ColumnWidths”值设置为“0”来隐藏该列。例如,您可以设置一个两列列表框,其中一列包含节假日的名称,第二列包含与节假日相关的日期。若要向用户显示节假日名称,请将第一列指定为“TextColumn”。若要存储节假日的日期,请将第二列指定为“BoundColumn”。若要隐藏节假日的日期,请将第二列的“ColumnWidths”属性设置为“0”。
添加组合框(表单控件)
- 如果“开发工具”选项卡未显示,请显示它。
- 单击“Office 按钮”
,然后单击“Excel 选项”。
- 在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。
- 在“开发工具”选项卡上的“控件”组中,单击“插入”,然后在“表单控件”下单击“组合框”
。
- 在工作表中单击该组合框的左上角要出现的位置。
在文本框折叠时会显示下拉箭头。
- 若要显示文本框,请将中间偏左处的尺寸控点拖到右侧。
- 在“开发工具”选项卡上的“控件”组中,单击“属性”
。
提示 也可以右键单击该控件,然后单击“设置控件格式”。
若要指定控件属性,请执行下列操作:
- 在“数据源区域”框中,输入对某个区域的单元格引用,该区域中包含要在组合框下拉列表中显示的值。
- 在“单元格链接”框中,输入包含组合框下拉列表中的选定内容的单元格引用。
链接单元格将返回组合框下拉列表中的选定项目数。区域内的第一个项目将返回值 1,区域内的第二个项目将返回值 2,依此类推。
在公式中使用此数字以返回数据源区域内的实际项目。例如,甜点喜好表单上有一个链接到单元格 C1 的组合框,该列表的数据源区域是 D1:D5,该区域中的项目有“冰淇淋”(D1)、“蛋糕”(D2)、“甜露酒”(D3)、“糖果”(D4) 和“巧克力”(D5)。如果 C1 的值是 3,则基于该组合框中的当前选定内容,在单元格 B1 中输入的以下公式将返回区域 D1:D5 中的值“甜露酒”。
=INDEX(D1:D5,C1)
注释 如果要创建一个让用户能够在文本框内编辑文本的组合框,请考虑使用 ActiveX 组合框控件。
- 在“下拉显示项数”框中,输入要在组合框的下拉列表中显示的项数。如果值:
- 为 0,则忽略项数,且将项数当作 1。
- 小于“数据源区域”框中指定的区域中的项数,则显示滚动条。
- 等于或大于“数据源区域”框中指定的区域中的项数,则不显示滚动条。
添加组合框(ActiveX 控件)
- 如果“开发工具”选项卡未显示,请显示它。
- 单击“Office 按钮”
,然后单击“Excel 选项”。
- 在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。
- 在“开发工具”选项卡上的“控件”组中,单击“插入”,然后在“ActiveX 控件”下单击“组合框”
。
- 在工作表中单击该组合框的左上角要出现的位置。
- 若要编辑 ActiveX 控件,请确保处于设计模式。在“开发工具”选项卡上的“控件”组中,打开“设计模式”
。
- 若要指定控件属性,请在“开发工具”选项卡上的“控件”组中单击“属性”
。
提示 也可以右键单击该控件,然后单击“属性”。
“属性”对话框随即出现。若要获取有关每个属性的详细信息,请选择该属性,然后按 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(表单) |
字体属性(加粗、倾斜、字号、删除线、下划线和粗细)。 | Bold、Italic、Size、StrikeThrough、Underline、Weight(表单) |
当控件没有焦点时所选文本是否仍然突出显示。 | HideSelection(表单) |
输入法编辑器 (IME) 的默认运行时模式。 | IMEMode(表单) |
用户可以输入的最大字符数。 | MaxLength(表单) |
用户是否可以通过单击文本左侧来选择一行文本。 | SelectionMargin(表单) |
控件中的文本。 | Text(表单) |
文本在控件中的对齐方式(左对齐、居中或右对齐)。 | TextAlign(表单) |
数据和绑定: | |
链接至控件值的区域。 | LinkedCell (Excel) |
控件的内容或状态。 | Value(表单) |
大小和位置: | |
控件的大小是否可以自动调整以显示所有内容。 | AutoSize(表单) |
高度或宽度(以磅为单位)。 | Height、Width(表单) |
控件与工作表的左边缘或上边缘之间的距离。 | Left、Top(表单) |
格式设置: | |
背景色。 | 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”设置为“1”或“2”(以指示要保存的列值),将“TextColumn”设置为要在组合框的文本框部分中显示的数据列(可与“BoundColumn”值相同或不同),并将“LinkedCell”设置为将包含选定值的单元格地址。默认情况下,将列标签用作列标题(例如,“列 B”和“列 C”)。若要使用您自己的列标题,在关闭“属性”对话框之前,请将它们(例如,B1 和 C1)放在“ListFillRange”中指定的第一个值的正上方。最后,调整组合框的大小以显示两个列。
- 若要创建在组合框中显示一个值但将另一个值保存在链接单元格中的组合框,请创建一个两列组合框,然后通过将其中一列的“ColumnWidths”值设置为“0”来隐藏该列。例如,您可以设置一个两列组合框,其中一列包含节假日的名称,第二列包含与节假日相关的日期。若要向用户显示节假日名称,请将第一列指定为“TextColumn”。若要存储节假日的日期,请将第二列指定为“BoundColumn”。若要隐藏节假日的日期,请将第二列的“ColumnWidths”属性设置为“0”。
- 若要创建不允许用户输入新值的组合框,请将“Style”设置为“2”。若要创建允许用户输入列表中没有的新值的组合框,请将“Style”设置为“1”(默认值)。在这种情况下,如果要动态更新列表值,必须编写 VBA 代码。