VBA для предотвращения запуска неправильного кода в глобальном ярлыке

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

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

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

Решение:

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

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

Спасибо!

1 ответ

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

Другие вопросы по тегам