Добавление элементов в список с несколькими столбцами - PullRequest
7 голосов
/ 07 августа 2011

Как добавить элементы в список с помощью 2 columns? Он добавляет элементы только в первом столбце, если я использую ListBox.AddItem. Я хочу добавить элементы в 2nd column тоже. Спасибо!

Ответы [ 3 ]

22 голосов
/ 07 августа 2011

Используя свойство List.

ListBox1.AddItem "foo"
ListBox1.List(ListBox1.ListCount - 1, 1) = "bar"
3 голосов
/ 29 декабря 2016

Есть еще один способ добиться этого: -

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 в качестве источника данных для столбцов. Это приведет к заполнению обоих столбцов значениями.

Свойства говорят сами за себя. Вы можете изучить другие параметры, нарисовав ListBox в пользовательской форме и используя «Окно свойств (F4)», чтобы поиграть со значениями параметров.

0 голосов
/ 28 августа 2014

выберите свойство

Тип источника строки => Список значений

Код:

ListbName.ColumnCount = 2

ListbName.AddItem "значение столбца1; значение столбца2"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...