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