无法将值添加到VBA中的Combobox
我正在尝试将值添加到由工作表上的macros创build的combobox。 combobox被创build,但我无法填充它们中的数据。
我明白了
运行时错误438:对象不支持此属性…
我试图将sComboBox声明为Shape / Object /将其留空,但无济于事。 .list
属性代码错误。 VBA智能感知也不拿起.list
属性。 我也尝试使用OLEObjects,但我得到不同的编译器错误。
另一个问题是:如何在特定的单元格中创buildcombobox,以便它们不会彼此浮动或重叠?
Dim sComboBox If (wsTO.Cells(intLoopCounter, 5).Value <> "") Then cBoxName = "cBox" & wsTO.Cells(intLoopCounter, 5).Value Set sComboBox = wsTO.Shapes.AddFormControl(xlDropDown, Left:=Cells(intLoopCounter, 12).Left, _ Top:=Cells(intLoopCounter + 1, 12).Top, Width:=250, Height:=25) With sComboBox .Name = cBoxName .List = Array("Apple", "Orange") End With End If
代替 :
With sComboBox .Name = cBoxName .List = Array("Apple", "Orange") End With
使用 :
With sComboBox .Name = cBoxName .ControlFormat.List = Array("Apple", "Orange") End With
要么 :
With sComboBox .Name = cBoxName .ControlFormat.AddItem "Apple" .ControlFormat.AddItem "Orange" .ControlFormat.AddItem "Peach" End With