VBA中的列表框(示例)|如何在Excel中创建列表框?
VBA中的列表框是分配给变量的列表,并且该列表具有多种输入可供选择,我们可以从列表框中一次选择多个选项,通过选择列表可以将列表框制作为excel VBA中的用户窗体框选项并将其绘制在列表框的用户窗体上,我们有一个命名范围,其中提供了要在列表框中选择的某些值。
什么是Excel VBA中的列表框?
列表框是用户可以从中选择项目的列表。如果要显示用户可以选择的值列表,则可以使用Excel VBA中的列表框。
如何在Excel中创建列表框?
若要在excel工作表中创建列表框,请按照下列步骤操作:
首先,您需要启用功能区上可见的“开发人员”选项卡,以便可以访问VBA和ActiveX控件命令。为了得到 开发者 标签,调出 Excel选项 对话框,单击 定制 Excel中的功能区,然后选择开发者复选框。
- 单击Excel功能区,然后选择“开发人员”选项卡,然后单击“插入”,再单击“列表框”控件,以在Excel工作表中插入新的列表框。
- 之后,在excel工作表中绘制一个矩形,以在excel中创建列表框。
- 在Excel中选择“列表框”时,单击“开发人员”选项卡,然后选择“属性”。将打开“属性”窗口。
- 在“属性”窗口中,对于“列表填充范围”设置,输入“天”-带有工作日的命名范围。
- 单击Multi Select属性,然后从下拉列表中选择1-fmMultiSelectMulti,如下面的屏幕截图所示。
- 单击“列表样式”属性,然后从下拉列表中选择1-fmListStyleOption。如下面的屏幕截图所示,这会将复选框添加到列表项的左侧。
- 关闭“属性”窗口。
您可以在单击“设计模式”时关闭“设计模式”。
如何在Excel VBA中创建列表框?
您可以考虑以下示例,以更好地了解VBA列表框:
您可以在此处下载此列表框Excel模板–列表框Excel模板
范例#1
要将此列表框链接到单元格,请右键单击列表框(确保已选择设计模式),然后单击“属性”。如下图所示,为链接的单元格填写B17。
月列表名称为月转到属性,然后选择列表填充范围作为月。
当您在列表框中更改选择时,数据将在单元格B17单元格中更改,如下面的屏幕快照所示。
示例2 –如何在用户窗体上创建列表框?
- 转到“开发人员”选项卡,然后从“代码”中单击“ Visual Basic”或按Alt + F11。
- 转到“插入”菜单,单击“用户窗体”。
- 从工具箱中的用户窗体上拖动列表框控件。
- 双击用户窗体,然后选择用户窗体事件,如下面的屏幕快照所示。
- 现在,将以下代码添加到中间过程中。
私人子UserForm_Initialize()
ListBox1.AddItem“ MBA”
ListBox1.AddItem“ MCA”
ListBox1.AddItem“ MSC”
ListBox1.AddItem“ MECS”
ListBox1.AddItem“ CA”
结束子
- 现在,按“ F5”运行代码。
Example#3 –如何添加动态列表框控件
使用VBA在用户窗体上添加动态列表框控件
- 从工具箱在用户窗体上添加命令按钮。
- 右键单击命令按钮,单击属性
- 将命令按钮标题更改为“ Create_Listbox”
- 双击命令按钮
- 现在,它显示以下代码。
私人子CommandButton1_Click()
结束子
- 调用以下名为“ Add_Dynamic_Listbox”的过程,并找到以下过程来运行。
子Add_Dynamic_Listbox()
“添加动态列表框并将其分配给对象” LstBx”
设置LstBx = UserForm3.Controls.Add(“ Forms.ListBox.1”)
‘列表框位置
LstBx.Left = 20
LstBx.Top = 10
结束子
- 现在,单击F5运行宏。
如何在VBA中将项目添加到列表框控件?
私人子插入_Items _To_LstBox()
ListBox1.AddItem“项目1”
ListBox1.AddItem“项目2”
ListBox1.AddItem“项目3”
ListBox1.AddItem“项目4”
ListBox1.AddItem“项目5”
结束子
如何使用VBA从列表框控件中清除项目?
子Clr_LstBx()
UserForm3.ListBox1.Clear
结束子
例子#4
假设我们有一个销售数据,并且希望通过选择列表框项目选择来获得图形用户界面的销售明细。然后,我们必须将选择索引单元格更改为单元格链接,并应用VLOOKUP公式来获取销售详细信息,如以下屏幕截图所示。
关于Excel VBA列表框的注意事项
Excel中的列表框可用于从中选择多个项目。