如何设置ListBox1.RowSource属性?

时间:2018-09-17 11:20:59

标签: excel vba

我有一本包含16张纸的Excel工作簿。

我希望在用户表单上有一个列表框,该列表框将列出工作表1单元格F2至F50中的数据。

我的代码

Private Sub UserForm_Initialize()

ListBox1.Clear

Sheet11.Activate

ListBox1.RowSource = "Sheet11!F2:F10"

End Sub

返回错误

  

“运行时错误'380'无法设置RowSource属性。无效的属性值”

2 个答案:

答案 0 :(得分:1)

要引用工作表名称,假设您的工作表名为Sheet1 ...

ListBox1.RowSource = "'Sheet1'!F2:F10"

要引用工作表的代号,假设Sheet11是代号...

ListBox1.RowSource = "'" & Sheet11.Name & "'!F2:F10"

答案 1 :(得分:0)

另一种替代方法是使用

ListBox1.RowSource = Sheets("Sheet1").Range("F1:F10").Address (external:=true)