excel vba userform combobox control source

Excel VBA 用户窗体(UserForm)中的组合框(ComboBox)控件可以使用 ControlSource 属性设置其数据源。具体步骤如下:

打开 VBA 编辑器,在工具栏上选择“插入”->“用户窗体”。

在用户窗体中添加组合框控件。

在窗体代码模块中添加以下代码:

Private Sub UserForm_Initialize()
    ComboBox1.RowSource = "Sheet1!A1:A10"   '设置数据源为 Sheet1 的 A1 到 A10 单元格范围
End Sub

其中,“ComboBox1”为组合框控件的名称,可以根据实际情况进行修改。“Sheet1”为数据源所在的工作表名称,可以根据实际情况进行修改。“A1:A10”为数据源所在的单元格范围,也可以根据实际情况进行修改。

  • 运行用户窗体,组合框控件将自动填充数据源中的数据。
  • 另外,还可以使用 RowSourceType 属性设置数据源类型为值列表(Value List)、工作表范围(Range)或查询表格(Query)等。例如,将 RowSourceType 属性设置为“Value List”,并在 RowSource 属性中设置值列表,如下所示:

    ComboBox1.RowSourceType = "Value List"
    ComboBox1.RowSource = "Apple;Banana;Orange;Pear"
    

    这将使用值列表作为组合框的数据源,其中分号分隔各个值。

    希望以上内容能对您有所帮助。

  •