我希望在我的excel-VBA表格上使用一个组合框。
我的来源是一个水平列表(某些列的标题)。
到目前为止,我发现的任何方法都只会在组合框控件中填充列表的第一项。
我需要做些其他事情来确保:
combobox1.ControlSource
是否准确地抓住了水平列表中的所有内容,而不仅仅是第一项?
感谢您的帮助! -凯尔
答案 0 :(得分:0)
我最好的建议是做一个for循环
代码:
for each cell in range("A1:G1") 'for example
combobox1.additem(cell.value)
next cell
在此之前清除组合框项目也是一个好主意,以防止重复的代码只是combobox1.clear()
您还可以在循环中使用xlright
,但这不是很可靠
希望这会有所帮助