Формы в Excel

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

bobo писал(а):значит такая последовательность не будет работать?
1.форма1
2.заполнение ячеек.
3.форма2
это при условии что в алгоритме форма2 должна запускатся только после того как заполняются ячейки.
В этом алгоритме запустится команда 2, а за ней сразу же команда 3. Чтобы этого не было, надо вставить повторяющийся цикл после команды 2 и повторять его до тех пор, пока не будет заполнена определённая ячейка. Затем запускается команда 3.
Но такой подход, мне кажется, будет тормозить систему.
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

bobo писал(а):а Вы знаете как сделать так что бы когда форма активна активен был и лист? я раньше где-то встречал это, но сейчас не найду. Может эта функция поможет в данном случае?
Это называется "модальностью" окна. Это можно сделать с помощью диалогового окна Properties.
В диалоговом окне Properties нужно найти свойство ShowModal.
bobo
Сообщения: 8
Зарегистрирован: 06 янв 2011, 09:07

Busine2009, спасибо вам большое! Я попробую ипробовать варианты, потом дам вам знать.
О,да! Получилось! сделал как вы сказали if range("....")<>"" then userform2.show и все работает как надо.
спасибо, я вам очень благодерен!
Ответить