你能';使用';带有列表框的宏?VBA Excel用户窗体
我想使用“列表框”为userform的用户提供一个固定的“选项”列表,供其选择。我将工作表中的信息放在单独的工作表中,但我可以使用宏指定数据范围,还是需要使用vba代码指定范围 提前谢谢。你能';使用';带有列表框的宏?VBA Excel用户窗体,excel,vba,userform,Excel,Vba,Userform,我想使用“列表框”为userform的用户提供一个固定的“选项”列表,供其选择。我将工作表中的信息放在单独的工作表中,但我可以使用宏指定数据范围,还是需要使用vba代码指定范围 提前谢谢。 o/如果您在实际的用户表单上有一个列表框,那么直接在用户表单的代码中定义项目是最容易的。在VBA中,右键单击用户窗体,转到“查看代码”并指定选项列表,例如在初始化函数中: Private Sub UserForm_Initialize() With ListBox1 .List = T
o/如果您在实际的用户表单上有一个列表框,那么直接在用户表单的代码中定义项目是最容易的。在VBA中,右键单击用户窗体,转到“查看代码”并指定选项列表,例如在初始化函数中:
Private Sub UserForm_Initialize()
With ListBox1
.List = ThisWorkbook.Worksheets("Sheet1").Range("A1:A6").Cells.Value
End With
End Sub
还可以指定多列范围:
Private Sub UserForm_Initialize()
With ListBox1
.List = ThisWorkbook.Worksheets("Sheet1").Range("A1:B6").Cells.Value
.ColumnCount = 2
.ColumnWidths = "40;20"
End With
End Sub
也可以在宏中指定列表。只需确保在加载和显示表单之间分配列表
Public Sub MyMacro()
Load UserForm1
UserForm1.ListBox1.List = ThisWorkbook.Worksheets("Sheet1").Range("A1:A6").Cells.Value
UserForm1.Show
End Sub
如果工作表中嵌入了列表框(表单控件),则可以指定不带VBA的工作表范围。只需在列表框上单击鼠标右键,选择“格式控制”,并在“控制”选项卡上指定“输入范围”。我不确定您的问题实际上是什么。宏和VBA在Excel中是一样的。你试过什么?你的密码在哪里?查看此链接可以帮助您获得所需的答案:确定您可以使用宏。只需调用列表框的
AddItem
-方法。在填写列表之前,不要忘记调用Clear