Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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 на имя листа
  1. CallByName Me, "ComboBox" & i, VbLet, a

Ответить

Номер ответа: 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
  1. ComboBox.List = a

?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам