水平列表作为Excel-VBA表单ComboBox的ControlSource

时间:2018-06-26 16:58:39

标签: vba excel-vba combobox excel

我希望在我的excel-VBA表格上使用一个组合框。

我的来源是一个水平列表(某些列的标题)。

到目前为止,我发现的任何方法都只会在组合框控件中填充列表的第一项。

我需要做些其他事情来确保:

combobox1.ControlSource

是否准确地抓住了水平列表中的所有内容,而不仅仅是第一项?

感谢您的帮助! -凯尔

1 个答案:

答案 0 :(得分:0)

我最好的建议是做一个for循环

代码:

for each cell in range("A1:G1") 'for example
    combobox1.additem(cell.value)
next cell

在此之前清除组合框项目也是一个好主意,以防止重复的代码只是combobox1.clear()

您还可以在循环中使用xlright,但这不是很可靠

希望这会有所帮助