Потеря фокуса приложением Excel

Программирование на Visual Basic for Applications
alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Потеря фокуса приложением Excel

Сообщение alex-lev9 » 04.04.2007 (Ср) 10:56

Какие же события происходят в случае, когда приложение Excel становится неактивным (например, я работал в Excel, а затем, не закрывая Excel, запустил IE), и при возвращении назад в Excel?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.04.2007 (Ср) 11:06

А что, должны? Или тебе события на каждый чих нужны?
Lasciate ogni speranza, voi ch'entrate.

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 05.04.2007 (Чт) 12:44

:shock: Грубо. Но, возможно, допустимо для избранных.

Вопрос в том, как сделать, чтобы процедура запускалась на выполнение каждый раз, когда окно Excel становится активным (переход от любого другого приложения к Excel).

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.04.2007 (Чт) 13:06

Нет такого события.
Есть сабклассинг окна и отлов сообщений WM_ACTIVATE. Есть периодическая проверка активности окна по таймеру.
Lasciate ogni speranza, voi ch'entrate.

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 06.04.2007 (Пт) 16:05

Спасибо. Теперь я знаю в каком направлении двигаться дальше.


Вернуться в VBA

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

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

    TopList