向工作表中添加列表框或组合框
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 代码。
向工作表中添加列表框或组合框相关推荐
- 符号在excel中的引用_如何在Excel工作表中添加表情符号
&符号在excel中的引用 In the old days, we typed emoticons in our messages, to show a grin, or wink, etc. ...
- 给表中指定位置添加字段_利用VBA代码,轻松完成向工作表中添加指定图片到指定位置...
VBA++ 题记:一剪闲云一溪月,一程山水一年华.一世浮生一刹那,一树菩提一烟霞.岁月静好,现世安稳.纵算云水漂泊,心若安宁,亦可淡若清风.希望见者与不见者都能安康.静下心,多学习有用的知识,多提高自 ...
- 计算机表格中如何计算数据透视表,Excel表格中在数据透视表中添加计算字段的方法...
计算字段是使用数据透视表中的字段同其他内容经过计算后得到的,如果用户需要在数据透视表中自定义计算公式以计算数据,可以通过添加计算字段来实现,下面介绍Excel表格中在数据透视表中添加计算字段的具体操作 ...
- vba ado返回集合_利用VBA代码导出工作表中的图片
蓝字关注,加微信NZ9668获资料信息 VBA解决方案 系列丛书作者 头条百家平台 VBA资深创作者 _______________________________ 大家好,世界各地,疫情施虐 ...
- php多个表中查找数据_Excel实战技巧74: 在工作表中创建搜索框来查找数据
学习Excel技术,关注微信公众号: excelperfect 本文主要讲解如何创建一个外观漂亮的搜索框,通过它可以筛选数据并显示搜索结果. 如下图1所示,在数据区域上方放置有一个文本框,用来输入要搜 ...
- 如何设置Oracle工作表有提示,excel表格中自动数据提醒-excel工作表中如何自动跳出提醒框...
excel表格怎么设置到期日前自动提醒功能 菜单项〉工具>选项.在图中选择.在弹出的对话框中把"记忆式键入"前面的对勾去掉行了. 详见图示. 在Excel表格里面怎样设置&q ...
- VBA实战技巧精粹004:在工作簿中添加新工作表
使用Worksheets集合或Sheets集合的Add方法可以实现在指定位置添加新工作表,并且添加后的新工作表自动为活动工作表. Sub 插入新工作表并改名() With Worksheets ...
- vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...
大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...
- excel 如何用vba将某一条记录移动到另一张工作表中_EXCEL常用快捷键
[Ctrl]+[(]取消隐藏选定范围内所有隐藏的行. [Ctrl]+[)]取消隐藏选定范围内所有隐藏的列. [Ctrl]+[&]将外框应用于选定单元格. [Ctrl]+[_]从选定单元格删除外 ...
最新文章
- 匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包
- ACC026简要题解
- Core Graphics
- 第十五届全国大学智能汽车提问回答问题 2020-8-9
- RedHat.Enterprise.Linux.5.2 Yum源配置
- css经典布局——头尾固定高度中间高度自适应布局
- Two Arrays and Sum of Functions
- pythonsklearn教学_Python使用sklearn实现的各种回归算法示例
- android自带抓拍算法,Android | 超简单集成HMS ML Kit实现最大脸微笑抓拍
- 在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误
- Spark(Hive)对字符串数值的排序
- 接苹果游戏 小学生邀请赛T3
- FPGA同步复位、异步复位、异步复位同步释放
- 易语言流程控制程序暂停开始继续
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
- can总线不加末端电阻_RS485总线专题讲解,从原理入手!
- U盘文件如何恢复?u盘还原,必学的4招(2023已更新)
- ShaderGUI的学习
- linux sh解释器
- PBX与VoIP:它们之间有什么区别?
热门文章
- 学校(School)主要有3大角色:学校(School),讲师(Teacher),学员(Student)。请用Python语言简要实现这些类及及其属性,以及它们之间的关系。
- 463. Island Perimeter 岛屿的周长
- 【机器视觉】 dev_update_window算子
- 【机器视觉】 case算子
- 【Linux】一步一步学Linux——od命令(266)
- 【Linux】一步一步学Linux——newgrp命令(91)
- php语言冒泡法,冒泡排序法(php)
- 线程基本编程——线程函数大全
- Qt学习笔记-----Model/View架构之自定义Model
- wasm-simd入门(卷积指令)