2015-07-04 5 views
0

Кто-нибудь знает, как я могу заполнить listbox от array? Я знаю только метод с:Заполните список с массивом в vba

With Tabelle1.ListBox1 
    .AddItem "Versuch" 
End With 

я хочу сделать dynamic listbox, но до сих пор не имеют ни малейшего представления.

+1

Просто используйте свойство List List List, например 'Tabelle1.ListBox1.List = myArray'. –

ответ

1
Sub Listbox_Things() 

'My Listbox is called "Listbox1" and it is located on "Sheet1" 
'With the Listbox visible, F8 through this code 

    With Sheet1.ListBox1 
     .List = Split("1,2,3", ",") 
     .Clear 
     .List = Array("One", "Two", "Three") 
     .Clear 
     .List = Array(1, 2, 3) 
     .Clear 

     Dim x() As Variant 
     x = Array("One", "Two", "Three") 

     .List = x 
     .Clear 
     .List = Application.GetCustomListContents(4) 

    End With 
End Sub 
+0

большое спасибо! возможно ли увидеть, что выбрано в мультиселекции? Ive выбирает путь массива, потому что я думаю, что лучше узнать, какие элементы выбираются пользователем с индексированием массива – ManInTheMiddle