Excel 列表框

17 Mar 2025 | 4 分钟阅读

Excel 中的列表框是一种结构化控件,允许用户从列表中选择一个或多个项目。 当您需要创建交互式且用户友好的电子表格时,它是很有价值的工具,特别是在数据输入或从预定义选项中进行选择时。以下是如何在 Excel 中使用列表框的步骤指南:

添加列表框

  • 开发工具选项卡

确保“开发工具”选项卡可见。如果不可见,请转到“文件”->“选项”->“自定义功能区”,然后选中“开发工具”选项。

  • 插入列表框

转到“开发工具”选项卡,单击“插入”,然后从“窗体控件”部分选择“列表框”。

  • 绘制列表框

在 Excel 工作表中单击并拖动以绘制列表框。

设置列表框格式

  • 设计模式

当处于设计模式(开发工具选项卡 -> 设计模式)时,右键单击列表框并选择“设置控件格式”。

  • 输入区域

指定要显示在列表框中的项目列表所在的单元格区域。此区域可以是一列单元格。

  • 单元格链接(可选)

选择一个单元格,您希望在此显示所选项目的索引。这是可选的,但对于捕获选择非常有用。

  • 多选(可选)

如果您希望用户能够选择多个项目,可以在“设置控件格式”设置中启用“多选”。

Excel VBA 中的列表框是什么?

Excel VBA 中的列表框是一个分配给变量的列表。此列表有多个输入项可供选择,并允许一次选择多个选项。可以通过选择列表框选项将列表框插入到用户窗体中。

列表框使用具有特定属性的命名区域。使用列表框的目的是显示用户可以从中选择值的列表。

如何在 Excel 中创建列表框?

创建 Excel 列表框的步骤如下:

步骤 1:在 Excel 功能区中启用“开发工具”选项卡以访问 ActiveX 控件。在“Excel 选项”对话框中,单击“自定义功能区”并选中“开发工具”复选框。

步骤 2:在“开发工具”选项卡中,单击“插入”,然后单击“列表框”控件。这将把一个新的列表框插入到 Excel 工作表中。

EXCEL LIST BOX

步骤 3:在 Excel 工作表中绘制一个矩形以创建列表框,如下图所示。

EXCEL LIST BOX

步骤 4:选择列表框,转到“开发工具”选项卡,然后选择“属性”。“属性”窗口将打开。

EXCEL LIST BOX

步骤 5:在“属性”窗口中,在“List Fill Range”(列表填充范围)中输入“days”。“days”是非周末的命名范围。

EXCEL LIST BOX

步骤 6:单击“Multi Select”(多选)属性。在下拉列表中,选择“1-fmMultiSelectMulti”,如下图所示。

步骤 7:单击“List Style”(列表样式)属性。在下拉列表中,选择“1-fmListStyleOption”。这会在列出的项目左侧添加复选框,如下图所示。

EXCEL LIST BOX

步骤 8:关闭“属性”窗口。列表框显示如下图所示。

EXCEL LIST BOX

如何在 VBA 中创建列表框?

在 VBA 中创建列表框的步骤如下:

步骤 1:右键单击列表框,并确保选中了“设计模式”。这将把列表框链接到一个单元格。

步骤 2:在“属性”中,转到“Linked Cell”(链接单元格)属性,并填写“B17”,如下图所示。

EXCEL LIST BOX

步骤 3:在“ListFillRange”(列表填充范围)中,输入“Month”。

EXCEL LIST BOX

当您更改列表框中的选择时,单元格 B17 中的数据会发生变化。如下图所示。

EXCEL LIST BOX

高级功能(可选)

1. 动态范围

您可以使用动态命名范围来自动更新列表框,因为您的项目列表会发生变化。

2. VBA 宏

为了获得更高级的功能,您可以使用 VBA 创建宏来响应列表框选择的变化。

如何在用户窗体上创建列表框?

在用户窗体上创建列表框的步骤如下:

步骤 1:在“开发工具”选项卡中,在“代码”组中**单击“Visual Basic”**,或按 Alt+F11。

EXCEL LIST BOX

步骤 2:在“插入”菜单中,**单击“UserForm”(用户窗体)**。

EXCEL LIST BOX

步骤 3:从工具箱中,将**列表框控件拖动**到“用户窗体”上。

步骤 4:双击“用户窗体”并选择“User Form 事件”**,如下图所示。

EXCEL LIST BOX

步骤 5:在过程的开头和结尾之间添加以下代码。


EXCEL LIST BOX

步骤 6:按 F5 运行代码,您的列表框将创建完成。

如何向列表框添加动态控件?

使用 VBA 在用户窗体上的列表框中添加动态控件的步骤**如下:**

步骤 1:从工具箱中,将一个“Command Button”(命令按钮)添加到“User Form”(用户窗体)上。

EXCEL LIST BOX

步骤 2:右键单击“Commandbutton”,然后单击“properties”(属性)。

步骤 3:将“CommandButton”的标题更改为“Create_Listbox”。

步骤 4:双击命令按钮,将出现以下代码。


EXCEL LIST BOX

步骤 5:将以下过程命名为“Add_Dynamic_Listbox”。

步骤 6:按 F5 运行宏。

如何在列表框控件 VBA 中添加项目?

将项目添加到列表框控件 VBA 的代码如下:


下一主题Excel 现在