Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 10:09   #11
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
2. При открытии формы в немодальном режиме, работа макроса будет продолжена, но при закрытии файла, содержащего эту форму, она будет выгружена.
В принципе так и должно быть.
Неудобство в том, что немодальность дает проникновение на лист, на основе кода который предложен выше.
Если после открытия формы в немодальном режиме, выгрузить ее, а затем вновь открыть, то она становит модальной.
А вот как сделать после загрузки формы немодальном режиме, перевести ее автоматически в модальный, на основе кода который предложен выше.

Последний раз редактировалось segail; 31.03.2010 в 10:15.
segail вне форума Ответить с цитированием
Старый 31.03.2010, 10:35   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Я Вас не понимаю.
Цитата:
Если после открытия формы в немодальном режиме, выгрузить ее, а затем вновь открыть, то она становит модальной.
Это как? Во-первых, открывать форму Вы всегда можете в том режиме, который Вам требуется. Во-вторых, если Вы открыли форму (в немодальном режиме), затем закрыли файл, содержащий эту форму, то каким образом Вы открываете ее снова?

И еще:
Цитата:
как сделать после загрузки формы немодальном режиме, перевести ее автоматически в модальный
Если у Вас после открытия формы следует команда закрытия файла, содержащего эту форму, то:
1. Если форма в модальном режиме, то форма останется открытой и следующая команда выполнена не будет (файл, содержащий форму не закроется) до тех пор, пока открыто модальное окно.
2. Если форма в немодальном режиме (как раз то, что Вы хотите получить), то следующая команда выполнится сразу. Т.е. файл, содержащий форму закроется. Естественно, вместе с формой.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 31.03.2010, 11:13   #13
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

А вообще немодальную форму можно сделать модальной кодом.
Например форма1 открыта она немодальная, кликом по кнопке на этой форме мы ее делаем модальной.
segail вне форума Ответить с цитированием
Старый 31.03.2010, 11:31   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если форма загружена в немодальном режиме
Код:
UserForm1.Show 0
то сделать окно формы модальным можно, если скрыть форму, а затем вызвать уже в модальном режиме. Например, по нажатию кнопки, выполнить:
Код:
UserForm1.Hide: UserForm1.Show
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
закрыть компонент StartMis Общие вопросы Delphi 2 25.12.2009 21:47
Закрыть Form2 Casper-SC Общие вопросы .NET 9 25.12.2009 20:36
Закрыть открыть книгу segail Microsoft Office Excel 14 07.10.2009 18:22
Закрыть папку Kreadlling Общие вопросы C/C++ 1 08.09.2009 18:24
закрыть программу Var17 Общие вопросы Delphi 1 20.12.2007 10:06