【发布时间】:2017-07-12 05:50:16
【问题描述】:
似乎当我第一次点击组合框然后点击箭头时,所有项目都显示出来了。
如果我点击箭头而不点击之前的组合框,则只显示一个项目,我可以点击滚动按钮查看其他项目。
为什么会这样?
这是我用来用项目填充组合框的宏
Private Sub ComboBox1_GotFocus()
Dim c As Range
Dim selText As String
selText = ComboBox1.selText
ComboBox1.Clear
For Each c In wConfig.Range("BudgetDropdown").Cells
ComboBox1.AddItem c.Value
Next c
ComboBox1.selText = selText
End Sub
【问题讨论】:
-
请考虑使用 ComboBox 的
ListFillRange属性。如果您将其设置为BudgetDropdown,则该列表应自动填充。 -
这听起来是个好主意。但是,ComboBox1.ListFillRange = wConfig.Range("BudgetDropdown") 会抛出错误,提示“类型不匹配”
-
您应该使用
ComboBox1.ListFillRange = "BudgetDropdown",或者在属性编辑器中将其设置为BudgetDropdown。只需确保名称是在工作簿范围内定义的,或者在同一个工作表中。 -
很好,这很有效,可以解决我的问题。谢谢!