У меня есть макрос, который я хотел бы использовать в некоторых книгах XLSX, называйте их wb1.xlsx а также wb2.xlsx , Поскольку они XSLX, они не могут содержать никаких макроопределений.
Мой первый выбор для достижения этой цели - использовать Личная Макро Книга в каталоге XLSTART. Тем не менее, я предпочитаю, чтобы это не было глобальным, то есть я не хочу, чтобы каждая книга имела доступ к этому макросу, скорее я хотел бы только wb1.xlsx а также wb2.xlsx чтобы получить доступ к макросу.
Моя следующая попытка состояла в том, чтобы определить мой макрос в надстройке, вызвать его:
% APPDATA% \ Microsoft \ Надстройка \ MyMacros.xlam
Я проверил пункт MyMacros в списке управления надстройками для wb1.xlsx , а затем увидел, что это уже было там для wb2.xlsx , Затем я снял флажок с пункта «MyMacros» в списке надстроек, потому что не хотел, чтобы его использовали в будущих книгах, но при попытке открыть wb1.xlsx после этого я получил сообщение об ошибке:
Не удается запустить макрос "mymacro". Макрос может быть недоступен в этом книга или все макросы могут быть отключены.
Причина этого в том, что MyMacros.xlam больше не было в списке надстроек. Очевидно, что любое изменение в списке надстроек является глобальным, а не свойством конкретной рабочей книги.
Кто-нибудь знает какой-либо другой способ доступа к макросу из некоторых (не всех) рабочих книг XLSX?
источник