Мне нужна помощь по поводу «Не удается запустить макрос (...). Макрос может быть недоступен в этой книге или все макросы могут быть отключены».Я попробовал наиболее распространенные предложения, такие как включение макросов и компиляция проекта, но это не помогает.
Краткое введение:
Я создал макрос, который годами работал успешно (назовем его старым)версия), но недавно компания обновилась до Office 2016 Professional Plus, и она начала выдавать «Ошибка индекса вне диапазона».Я проверил и исправил макрос - причина была довольно тривиальной: новые версии Excel создают 1 лист в новой книге, а старые - 3. Макрос пытался выполнить действие на несуществующем листе.
Я сохранил изменения и отправил макрос для тестирования (новая версия).
Макрос выполняется в Workbook.Open, показывая простую форму, но новая версия не отображает форму на компьютере клиента.Просто ничего не происходит.Я добавил командную кнопку, которая запускает макрос и отправляет его на тестирование, но после нажатия кнопки снова появляется сообщение «Не удается запустить макрос».Я подумал, что, возможно, в коде есть ошибка, но после компиляции и двойной проверки всего на моем компьютере я не смог найти никаких ошибок.Поэтому я создал новую книгу с нуля с помощью однострочного макроса:
Sub test()
MsgBox "macros enabled"
End Sub
К моему удивлению, запуск этого макроса на клиентском компьютере также возвращает то же сообщение об ошибке.В этот момент я подумал, что есть некоторые параметры безопасности, которые не позволяют запускать макросы, но а) старая версия макроса работает, б) я попросил клиента загрузить бесплатный пример макроса из сети, и он также работает.
Просто добавлю: новая версия макроса (и, очевидно, макрос MsgBox) отлично работает на моем домашнем ПК (Office 2013), моем рабочем ноутбуке (Office 2019) и рабочем ноутбуке моей жены (Office 365),Проблема только на компьютере клиента.
Будут признательны за любые предложения.
TL: DR Макрос работает в Office 2019, 2013 и 365, но возвращает ошибку на клиентахОфис 2016.