Доступ к процедурам. Срочно! [вопрос ночика]

Программирование на Visual Basic for Applications
Ales
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 28.07.2004 (Ср) 10:53

Доступ к процедурам. Срочно! [вопрос ночика]

Сообщение Ales » 28.07.2004 (Ср) 11:16

Привет Всем!

У меня есть форма. В ней пару комбобоксов.
По событию Public Sub UserForm_Activate() я в цикле заполняю комбобокс courceName содержимым массива courceNameArray(I)(который тут же создаю)

Но по нажатию кнопки в текстовом поле должен появиться текст определенным образом соответствующий айтему в комбобоксе.

На кнопке пишу кейс на проверку значения комбобокса и с элементами массива courceNameArray(I). На что VBA выдает ошибку что мол courceNameArray(I) отсутствует. В принципе я уже донал что процедуры-обработчики сами по себе все равно прайвиты и в них извне не достучатся. Но должен же быть выход!? Или как то объявить массив глобальным( что тоже как я понял нереально) или создать для этого отдельную процедру объявления массива. Но по своему ламерству синтаксиса этого языка не знаю как это делатся.

Люди добрые помогите. Это ведь не сложно. Желательно мини пример. :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.07.2004 (Ср) 11:19

Массив объявлен где? В коде формы? Тогда доступ есть. В модуле? Тода объяви его как public. В другой форме? Что за странное решение, чел? Ну пиши property get для получения этого массива...
Кстати, точно там нет ошибок с индексами? Комбобокс индексируется с нуля.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ales
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 28.07.2004 (Ср) 10:53

Сообщение Ales » 28.07.2004 (Ср) 16:05

Массив объявлен в форме.

В процедуре Public Sub UserForm_Activate() , запускающейся по открытию формы.

Других к сожалению решений не знаю, поэтому и пишу так. :(

Форма под вордом.

Какое классическое решение вообще? Создавать дополнительные модули и к ним обращатся?
Какой синтаксис обращения?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.07.2004 (Ср) 17:15

Ну так на уровне формы объяви массив-то, а не в процедуре.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ales
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 28.07.2004 (Ср) 10:53

Сообщение Ales » 29.07.2004 (Чт) 11:20

Поэтому я и спрашиваю, так как не получилсь мне так сделать.

Где можно посмотреть похожий пример(работающий)?


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 111

    TopList