开发者

Adding items in a Listbox with multiple columns

开发者 https://www.devze.com 2023-03-26 17:10 出处:网络
How can I add items in a list with 2 columns? It adds the items just in the first column if I use 开发者_JS百科ListBox.AddItem. I want to add items in the 2nd column too.

How can I add items in a list with 2 columns? It adds the items just in the first column if I use 开发者_JS百科ListBox.AddItem. I want to add items in the 2nd column too. Thanks!


By using the List property.

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


There is one more way to achieve it:-

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

Here, I am using the range C4:D25 as source of data for the columns. It will result in both the columns populated with values.

The properties are self explanatory. You can explore other options by drawing ListBox in UserForm and using "Properties Window (F4)" to play with the option values.


select propety

Row Source Type => Value List

Code :

ListbName.ColumnCount=2

ListbName.AddItem "value column1;value column2"

0

精彩评论

暂无评论...
验证码 换一张
取 消