Я не уверен, сможете ли вы найти события EXCEL, которые отражают ваши потребности, поскольку переход к другому приложению - это не механизм EXCEL, а общий механизм Windows.На самом деле вы пытаетесь захватить своего рода событие «LostFocus» самого приложения Excel.Однако Excel предоставляет только триггеры событий для событий, которые «локальны для приложения Excel».
А как насчет вызова внешней программы, нажав кнопку Excel, которая содержит код для
- setглобальная переменная состояния «I JUMPED OFF»
- останов таймера
- запуск внешнего приложения (Shell или аналогичный), сворачивание окна или что-то еще
плюсглобальный триггер Selection_Change, который
- проверяет переменную состояния, и если для нее было установлено значение "I JUMPED OFF"
- , установите для него значение "I AM HERE"
- перезапустите таймер
Конечно, это немного слабо, и пользователь может обмануть вас, просто перемещая мышью или Alt-TAB, но если вы разверните окно при запуске, вы можете мотивироватьпользователь использует кнопки.