excel - 如何将项目从 Excel 工作表行添加到 ComboBox?

标签 excel vba combobox

我是 VBA 宏世界的新手。我正在尝试创建一个包含多个 ComboBox 的用户表单。我一个接一个地知道一个项目的方法,但我试图从另一个 Excel 工作表中添加一整行。

我试过的:

Private Sub UserForm_Initialize() 'initialize the user form
    Dim lRow As Long
    Worksheets("Data").Activate
    lRow = Cells(Rows.Count, 1).End(xlUp).Row

    ComboBox1.List = Sheets("Data").Range("B2:lRow").Value
End Sub

我得到了这个,执行错误'1004'。

有人可以帮助我吗?干杯。

最佳答案

尝试这个。你的语法有点不对劲。 Range("B2:lRow")不是有效范围。

您可以避免激活工作表。

Private Sub UserForm_Initialize() 'initialize the user form
    Dim lRow As Long

    With Worksheets("Data")
        lRow = .Cells(Rows.Count, 1).End(xlUp).Row
        ComboBox1.List = .Range("B2:B" & lRow).Value
    End With

End Sub

关于excel - 如何将项目从 Excel 工作表行添加到 ComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60617324/

相关文章:

java - 使用 Talend ETL 合并 Excel 单元格

vba - 插入复制的单元格值 [vba]

excel - Code Golf : Numeric equivalent of an Excel column name

excel - 运行时错误1004;错误处理

excel - 我可以使此宏更有效或更快速吗?

c# - 使用 MVVM 重置组合框所选项目

vba - 为什么保存的附件的文件名包含预期保存文件夹的名称?

vba - Excel VBA - 将数据拆分到报告表中

java - SetAlignment 方法在带有组合框的 FlowLayout 中不起作用

c# - 以编程方式将列表存储到我的组合框的项目集合中