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


0

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

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

У статті запропоновано рішення, але не наводиться зразок коду. Чи може хтось вирішити такий сценарій у VBA?

Рішення:

Ви можете підтримувати ті самі клавіші швидкого доступу, додаючи код на початку кожного макросу. Кожен макрос повинен перевірити назву активної робочої книги. Якщо ім'я відповідає очікуваному імені для цього макросу, код може продовжувати виконувати. Якщо він не відповідає, то код може активувати іншу робочу книгу і безпосередньо запустити макрос у цій.

Просто потрібен код ... hmf

Дякую!


Вам слід зробити деякі дослідження, розпочати роботу з VBA і попросити допомоги, коли ви десь застрягли. SU - це не послуга з написання коду.
Каран

Відповіді:


0

Ви можете отримати ім'я робочої книги за допомогою activeworkbook.name - так що ви можете легко написати "if" навколо цього і використовувати "sub", якщо його неправильна книга


Метт шукає код для цього. Він уже заявив, що це було можливим рішенням.
LDC3

Я сказав йому потрібні вам об’єкти, але щоб розширити далі: Якщо activeworkbook.name <> "бажане ім'я робочої книги", тоді вийдіть із підзаконного кінця, якщо
Трум

Якщо ви хочете запускати різні з одного і того ж ярлика - створіть новий макрос - приєднайте ярлик, потім введіть код, як, наприклад, якщо activeworkbookname = "workbookA", то зателефонуйте macro1 elseif activeworkbookname = "workbookB", то зателефонуйте macro2 end, якщо
Trum
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.