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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 15:16   #1
Mike555
 
Регистрация: 09.06.2009
Сообщений: 7
По умолчанию как активизировать модальную UserForm

Уважаемые ФОРУМЧАНЕ!
Есть модальная UserForm (т.е. она видима на экране поверх листа .xls).
Подскажите, каким кодом её можно сделать активной и наоборот, сделать активным лист Excel.
Спасибо.
Mike555 вне форума Ответить с цитированием
Старый 12.04.2011, 15:32   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

.show 0
.show -1
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 24.04.2011, 23:23   #3
Mike555
 
Регистрация: 09.06.2009
Сообщений: 7
По умолчанию

Спасибо!
".show -1" у меня не работает, только "0" и "1" ----- Excel2003.

Проблемка такая: Рабочий лист над ним висит т.е всегда видима UserForm. И необходимо при одних условиях активировать рабочий лист, а при других - UserForm. Но сама UserForm должна оставаться видимой.
Бьюсь над этой задачей уже давненько. Help, MacroRecorder и поиск по форуму ответ не подсказали. Одна надежда на Вас - профи.
Спасибо, ещё раз.
Mike555 вне форума Ответить с цитированием
Старый 24.04.2011, 23:27   #4
wolf05632
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 25
По умолчанию

.activate не пробовали?
wolf05632 вне форума Ответить с цитированием
Старый 24.04.2011, 23:47   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Кака вариант сбросить в трей,потом востановить.
Вложения
Тип файла: rar Форма.rar (9.8 Кб, 50 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.04.2011, 08:00   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Тут можно и без WinAPI обойтись, если форма немодальная

Для активации книги Excel (при запущенной форме) выполняем команду
Код:
AppActivate "Microsoft Excel"
Для активации формы выполняем команду
Код:
UserForm1.Show
К примеру, чтобы форма открывалась, но активным оставалось приложение Excel, используйте такой код в модуле формы:

Код:
Private Sub UserForm_Activate()
    AppActivate "Microsoft Excel"
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 30.04.2011, 13:02   #7
Mike555
 
Регистрация: 09.06.2009
Сообщений: 7
По умолчанию

Вай, спасибо! и СПАСИБО огромное!

что-то получилось, теперь попробую это в модули добавить!
Mike555 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение userform как объект xml katherinebere Microsoft Office Excel 7 07.05.2010 00:55
Одну и ту же форму использовать как MDI-child форму и как модальную форму? PrimaryPro Общие вопросы Delphi 2 10.03.2010 20:52
Как удалить модуль и userform komar73 Microsoft Office Excel 2 26.03.2009 15:37
Как вставить фотку в UserForm valerij Microsoft Office Excel 11 06.02.2009 09:57
Как активизировать окно моего приложения? _ozzy_ Общие вопросы Delphi 3 10.04.2008 13:25