У меня есть книга Excel с макросами (master.xlsm), и эти макросы могут быть доступны для других книг через пользовательскую панель инструментов в Excel.
ранее, когда обычная рабочая книга открывается и обращается к одному из этих макросов на пользовательской панели инструментов,
- если master.xlsm еще не открыт, то он открывается в фоновом режиме и выполняет макрос для обычной рабочей книги
- если master.xlsm уже открыт, то выполнить макрос напрямую в обычную книгу.
теперь с последним обновлением Office 365 метод (1) заблокирован. поэтому я должен вручную открыть master.xlsm для выполнения макросов.
теперь в (1) это показывает,
[невозможно запустить макрос «C: \ Main \ master.xlsm '! Macro1» макрос может быть недоступен или все макросы могут быть отключены]
Пробовал на другом ПК, с обновленной версией Windows 10 и обновленной версией Office 365. это работает, и встроенная версия Office 365 на рабочем компьютере - MSO (16.0.11328 ....), а неисправный компьютер - MSO (16.0.11727 ....).
Это может быть очевидной причиной, но обе версии Office 365 устарели.
оба компьютера имеют одинаковые уровни безопасности макросов, и местоположение master.xlsm добавлено в качестве надежного расположения в расположениях центра доверия Excel.
также обновление назад неисправный ПК также работал, поэтому все файлы и настройки идентичны.
мой вопрос изменил ли критерии безопасности в Excel vba? или как решить без понижения офисной версии.
под изображением 1, когда master.xlsm не открывается, поэтому выдает ошибку
изображение 2, когда master.xlsm открыт, поэтому он выполняет макрос и вставляет текст в book1.xlsx
, когда мастер xlsm не открыт
при открытии master xlsm