如何从列中添加组合框的值?

时间:2015-02-18 13:50:37

标签: excel vba excel-vba combobox

我想将一些数据设置为组合框。此代码块在Sub Auto_Open()中无效。如何解决这个问题呢?我该怎么办?

With Sheet2.ComboBoxTetiklenenEvent
.Clear
.ListFillRange = "Sheet2!B10:B16"
End With

3 个答案:

答案 0 :(得分:1)

您可以在DropButtonClick活动期间添加项目,这会在用户点击下拉按钮时触发。

例如:

Private Sub ComboBox21_DropButtonClick()
    Me.ComboBox21.ListFillRange = "Sheet2!B10:B16"
End Sub

答案 1 :(得分:1)

如果删除.Clear方法,它应该可以正常工作。它出错的原因是.Clear用于清除手动添加的项目。因此,更改.ListFillRange就足够了。

但是如果你真的想使用.Clear方法,可以使用它:

With Sheet2.ComboBoxTetiklenenEvent .Clear For Each r In Sheets("Sheet2").Range("B10:B16") .AddItem r.Value Next r End With

答案 2 :(得分:0)

谢谢@joelc和@ user3561813 ..

我解决了我的问题。我重新命名了我的' sheet2'到'组件'。我用过' sheet2'每次在宏观中。我改变了它并解决了这个问题。