你能';使用';带有列表框的宏?VBA Excel用户窗体

你能';使用';带有列表框的宏?VBA Excel用户窗体,excel,vba,userform,Excel,Vba,Userform,我想使用“列表框”为userform的用户提供一个固定的“选项”列表,供其选择。我将工作表中的信息放在单独的工作表中,但我可以使用宏指定数据范围,还是需要使用vba代码指定范围 提前谢谢。 o/如果您在实际的用户表单上有一个列表框,那么直接在用户表单的代码中定义项目是最容易的。在VBA中,右键单击用户窗体,转到“查看代码”并指定选项列表,例如在初始化函数中: Private Sub UserForm_Initialize() With ListBox1 .List = T

我想使用“列表框”为userform的用户提供一个固定的“选项”列表,供其选择。我将工作表中的信息放在单独的工作表中,但我可以使用宏指定数据范围,还是需要使用vba代码指定范围

提前谢谢。
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