Как переключатся между двумя запущенными приложениями Excel

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

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

Ответить
stvden
Сообщения: 5
Зарегистрирован: 09 фев 2005, 22:13

Как переключатся между двумя запущенными приложениями Excel
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Обычно Alt+Tab :)

Во-первых давайте определимся - надо переключаться между действительно приложениями или документами, открытыми в одном Excel-е?

Если все-таки это только окна документов, то надо делать то же что делает Excel по командам меню Окно. Т.е. Windows("Книга2").Activate

Если же речь действительно идет о разных приложениях, то нам понадобятся функции WinAPI:
Например, FindWindow (для нахождения окна по тексту заголовка) и SetForegroundWindow (для переключения в это окно).
Эти функции надо буде описать в начале модля с помошью оператора Declare.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Oops, наврал. Переключаться к любому чужому окну можно гораздо проще:
AppActivate Statement
Activates an application window.
Syntax
AppActivate title[, wait]
STD
Сообщения: 2
Зарегистрирован: 29 мар 2005, 20:19

контрол + таб
Ответить