Имя: Пароль:
IT
 
VBA - как загрузить список в combobox
,
0 philll
 
30.11.11
15:18
ComboBox1.List() = Array(".....  -

в такое выражение можно подставить порядка 30 значений, а мне надо около 200. Как попроще сделать7
1 Tatitutu
 
30.11.11
15:23
цикл не предлагать ?
2 philll
 
30.11.11
15:24
можно, хоть и нежелательно) VBA вижу вообще впервые, у него такое жесткое ограничение по длине строки/списка?
3 Tatitutu
 
30.11.11
15:33
пример более подробно озучь - решим
4 manyak
 
30.11.11
15:36
combobox1.additem "item1"
...
combobox1.additem "item201"

for i=1 to 200
  combobox1.additem "item"&i
next i
5 philll
 
30.11.11
15:38
Надо чтобы в Worde в текстовом поле был выпадающий список из 200 значений, ну и соотвественно чтобы значение выбиралось.

Вот такое работает:

Private Sub UserForm_Initialize()

 ComboBox1.ColumnCount = 1

 'Load data into ComboBox

 ComboBox1.List() = Array("   Апрелевка РБ №6 ", "   Балашиха МООД   ")

End Sub


---

Но надо больше значений
6 Tatitutu
 
30.11.11
15:39
(4) читай внимательно,он совершенно не про то говорит. Проблема в другом
7 Tatitutu
 
30.11.11
15:41
(5) делаешь список на любом листе книги
выделяешь его и задаешь этому диапазону
новое имя - NewMyName


Private Sub UserForm_Initialize()

ComboBox1.ColumnCount = 1

'Load data into ComboBox

ComboBox1.List() = Array(NewMyName)

End Sub
8 Tatitutu
 
30.11.11
15:42
(7) опс , не заметил что у тебя Word
9 philll
 
30.11.11
15:45
нельзя как-то несколько строк объединить типа

Список= Список1+список2

ComboBox1.List() = Array(Список)
10 manyak
 
30.11.11
15:51
а пройтись в цикле по массиву не судьба что ли?
11 philll
 
30.11.11
16:03
ок, попробую