首页 > 解决方案 > 水平列表作为 Excel-VBA 表单 ComboBox 的 ControlSource

问题描述

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

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

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

我需要做些不同的事情来确保:

combobox1.ControlSource

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

谢谢您的帮助!-凯尔

标签: vbaexcelcombobox

解决方案


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

代码:

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

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

您也可以使用xlrightfor 循环,但这不是很可靠

希望这可以帮助


推荐阅读