我该如何在具有2列
的列表中添加项目?如果我使用ListBox.AddItem
,它只会将项目添加到第一列。我想要在第二列
中添加项目。
谢谢!
通过使用 List
属性。
ListBox1.AddItem "foo"
ListBox1.List(ListBox1.ListCount - 1, 1) = "bar"
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)”来尝试其他选项值。
选择属性
行源类型 => 值列表
代码:
ListbName.ColumnCount=2
ListbName.AddItem "value column1;value column2"
ListbName.AddItem "值 列1;值 列2"
AddItem
方法的参数包括一个值和可选的索引(行索引)。 - David Zemens
List
是一个属性,两种方式都可以使用。 - GSerg.ListIndex
。请使用对象浏览器,而不是在黑暗中漫游。按F2键。查找属性并按F1键。 - GSerg.AddItem
方法内置的10列限制。 - T.M.