В файле есть 3 типа листов. Для оперативной работы с ними созданы вкладки в меню с набором управления. При открытии файла нужно переходить на вкладку, которая приспособлена для работы с типом листа, на котором была завершена(последний раз сохранена) работа.
Казус в том, что после того, как файл открылся - все переходы по листам отрабатывают переходы на нужные вкладки, а при открытии - не переходит.
Отдельный фокус в том, что, если при открытии файла перед процедурой передачи сочетания клавиш поставить вызов MsgBox с любым содержанием - всё отлично отрабатывает.
То есть MsgBox вылез, его закрыли и вкладка меню для активного листа выбирается корректно.
Если вызов MsgBox отменяешь - переход не происходит.
Debug.Print выводит все сообщения по пути следования процедур. До SendKeys и после него.
Когда файл открылся - Sub для перехода на нужную вкладку меню отрабатывает с любой позиции - хоть из меню, хоть с кнопки на листе, а в момент открытия - не переводит фокус, хоть ты тресни...
Пробовал Application.Wait - результат тот же. MsgBox рулит выбором вкладки, а без него - никак.
Кто-нибудь - подскажите где собаку копать???
Казус в том, что после того, как файл открылся - все переходы по листам отрабатывают переходы на нужные вкладки, а при открытии - не переходит.
Отдельный фокус в том, что, если при открытии файла перед процедурой передачи сочетания клавиш поставить вызов MsgBox с любым содержанием - всё отлично отрабатывает.
То есть MsgBox вылез, его закрыли и вкладка меню для активного листа выбирается корректно.
Если вызов MsgBox отменяешь - переход не происходит.
Debug.Print выводит все сообщения по пути следования процедур. До SendKeys и после него.
Когда файл открылся - Sub для перехода на нужную вкладку меню отрабатывает с любой позиции - хоть из меню, хоть с кнопки на листе, а в момент открытия - не переводит фокус, хоть ты тресни...
Пробовал Application.Wait - результат тот же. MsgBox рулит выбором вкладки, а без него - никак.
Кто-нибудь - подскажите где собаку копать???
Изменено: - 12.11.2017 17:52:25