В статье на следующем сайте представлен совет по предотвращению неправильного выполнения кода VBA глобальным сочетанием клавиш, когда двум разным макросам в двух разных листах назначается одно и то же сочетание клавиш (Ctrl + Letter).

http://excel.tips.net/T002872_One_Shortcut_for_Two_Macros.html

В статье предлагается решение, но не приводится пример кода. Кто-нибудь может решить следующий сценарий в VBA?

Решение:

Вы можете сохранить те же сочетания клавиш, добавив некоторый код в начало каждого макроса. Пусть каждый макрос проверит имя активной рабочей книги. Если имя соответствует ожидаемому имени для этого макроса, код может продолжить выполнение. Если он не совпадает, то код может активировать другую книгу и напрямую запустить макрос в этой.

Просто нужен код ... хмф

Спасибо!

1 ответ1

0

Вы можете получить имя рабочей книги, используя activeworkbook.name - так что вы можете легко написать if вокруг этого и использовать exit sub, если это не та книга.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .