列表框ListFillRange

时间:2014-03-31 11:46:37

标签: excel vba listbox

我在表单上插入了表单控件列表框。出于某种原因,这会出错。

Sheet1.Shapes("ListBox1").ListFillRange = "A1:A10"

我想在列表框中填入范围,但我收到运行时错误' 438',对象不支持此属性或方法。我在这里缺少什么?

2 个答案:

答案 0 :(得分:2)

如果是表单列表框,请使用以下选项:

Worksheets("Sheet1").Shapes("ListBox1").ControlFormat.ListFillRange = "A1:A10"

Range对象:

With Worksheets("Sheet1")
    .Shapes("ListBox1").ControlFormat.List = .Range("A1:A10").Value
End With

答案 1 :(得分:0)

你会想要使用更像的东西:

Sheet1.ListBox1.ListFillRange = "A1:A10"

您试图找到名为“ListBox1”的Shape对象,然后运行Shape个对象没有的方法。

编辑v2:我知道,在这种情况下需要一个演员(他们的工作方式与vb.NET不同),我认为这可行:

Dim myListBox as ListBox
SET myListBox = Sheet1.Shapes("ListBox1")
myListBox.ListFillRange = "A1:A10"