Vba 将特定单元格添加到组合框

Vba 将特定单元格添加到组合框,vba,excel,Vba,Excel,我试图将两个不同单元格中的值添加到我的组合框中,但我似乎无法让它工作!我知道我可以在组合框中填充一系列单元格: Me.ComboBox3.List = Sheets("Sheet1").Range("C917:C927").Value 但是如何将c2、c4、c6添加到组合框中?您好,您需要使用for each循环数据并将项目添加到组合框中 Dim c As Range For Each c In Sheets("Sheet1").Range("C2,C4,C6") Me.ComboBo

我试图将两个不同单元格中的值添加到我的组合框中,但我似乎无法让它工作!我知道我可以在组合框中填充一系列单元格:

Me.ComboBox3.List = Sheets("Sheet1").Range("C917:C927").Value

但是如何将
c2、c4、c6
添加到组合框中?

您好,您需要使用for each循环数据并将项目添加到组合框中

Dim c As Range
For Each c In Sheets("Sheet1").Range("C2,C4,C6")
    Me.ComboBox3.AddItem c.Value
Next
要删除值,请使用

For n = Me.ComboBox3.ListCount - 1 To 0 Step -1
    Me.ComboBox3.RemoveItem n
Next n

单元格也在一个特定的表中,因此我需要定义表,然后添加两个单元格。这是完美的,我还意识到可以添加这样的项
Me.ListBox1.AddItem Range(“B14”)。Value
,但它没有引用表,所以谢谢,这是等价的,您可以通过执行
me.listbox1.additem sheets(“mysheet”).range(“mycell”).value
来引用工作表,但当需要从多个单元格中进行添加时,使用循环比在自己的行中写入每个添加项更有效。。