使用多列添加列表框中的项目

时间:2011-08-07 14:10:39

标签: excel vba excel-vba

如何使用2 columns在列表中添加项目?如果我使用ListBox.AddItem,它会在第一列中添加项目。我也希望在2nd column中添加项目。 谢谢!

3 个答案:

答案 0 :(得分:22)

使用List属性。

ListBox1.AddItem "foo"
ListBox1.List(ListBox1.ListCount - 1, 1) = "bar"

答案 1 :(得分:3)

还有一种方法可以实现它: -

Private Sub UserForm_Initialize()
Dim list As Object
Set list = UserForm1.Controls.Add("Forms.ListBox.1", "hello", True)
With list
    .Top = 30
    .Left = 30
    .Width = 200
    .Height = 340
    .ColumnHeads = True
    .ColumnCount = 2
    .ColumnWidths = "100;100"
    .MultiSelect = fmMultiSelectExtended
    .RowSource = "Sheet1!C4:D25"
End With End Sub

这里,我使用范围C4:D25作为列的数据源。这将导致两个列都填充值。

属性是不言自明的。您可以通过在UserForm中绘制ListBox并使用"属性窗口(F4)"来探索其他选项。使用选项值。

答案 2 :(得分:-6)

选择适当的

行来源类型=>价值表

代码:

ListbName.ColumnCount = 2

ListbName.AddItem" value column1; value column2"