У меня сложная проблема, с которой мне действительно нужна помощь.
У меня есть книга макросов на наших серверах, которую наши клиенты скачивают и с которой получают отчеты. Когда книга загружается с нашего сервера и макросы начинают выполняться после открытия (после того, как пользователь нажимает на предупреждения «включить содержимое» / «включить макросы»), книга выдает ошибку. У нас есть код, который запускается в Workbook_Activate (), который выполняет несколько действий, а затем пробует Таблицы («XYZ»). Активировать. Это происходит из-за ошибки времени выполнения 1004.
Странно то, что кажется, что это происходит только в определенных c версиях Excel (например, Office 365, версия 1902 (сборка 11328.20564)) . Кроме того, если пользователь сохраняет файл Excel в другом месте на своем компьютере, которому можно доверять (т. Е. При открытии книги нет предупреждений Excel), книга открывается и код запускается успешно.
Я нашел эту статью: https://support.microsoft.com/en-gb/help/2745652/object-model-calls-may-fail-from-workbookopen-event-when-exiting-prote и с тех пор переместил код инициализации в Workbook_Open (), как рекомендует статья, просто на случай, если это была проблема. Однако xlsm продолжает проявлять проблему при загрузке с нашего сервера, только на этот раз ошибка возникает в Workbook_Open ().
Есть идеи относительно того, в чем проблема и / или что я могу попробовать дальше?
Эта проблема усложняется тем фактом, что у меня нет версии Office, которая показывает проблему. Предоставляет ли MS старую версию Office для тестирования? (Если так лучше, я могу опубликовать это как отдельный вопрос).
Спасибо, Саймон.