Страница: 1 |
Страница: 1 |
Вопрос: Поле со списком как склеить имя в VBA
Добавлено: 13.12.10 15:19
Автор вопроса: Ольга
На листе Excel много полей со списком с одним и тем же массивом значений. Если указываю явно, например:
Dim a(2) as string
a(1) = "1"
a(2) = "2"
ComboBox1.List = a
ComboBox2.List = a
ComboBox3.List = a
и т.д.
Хочу вместо многократного указывания ComboBox сделать цикл и прописать ComboBox co счетчиком, но мои навыки в VBA ограничены и выдается ошибка. Как я сделала:
For i = 1 To 3
"ComboBox" & i & ".List" = a 'здесь синт. ошибка
next i
Как правильно прописать ComboBox со счетчиком? Заранее спасибо
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 13.12.10 15:36
если в вба это возможно, то
ComboBox(1).Load
ComboBox(1).List = a
и т.д., но и самому комбику нужно будет указать что он елемент массива.
Номер ответа: 2
Автор ответа:
Just
Вопросов: 4
Ответов: 330
Профиль | | #2
Добавлено: 13.12.10 18:12
в vb работает. в vba тоже должно работать, только наверно нужно заменить me на имя листа
Номер ответа: 3
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #3
Добавлено: 15.12.10 14:11
В VBA по моему нет массива комбиков. А вот CallByName вроде то что надо.
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 15.12.10 15:53
?