«Невозможно запустить макрос (...). Макрос может быть недоступен в этой книге или все макросы могут быть отключены». - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужна помощь по поводу «Не удается запустить макрос (...). Макрос может быть недоступен в этой книге или все макросы могут быть отключены».Я попробовал наиболее распространенные предложения, такие как включение макросов и компиляция проекта, но это не помогает.

Краткое введение:

Я создал макрос, который годами работал успешно (назовем его старым)версия), но недавно компания обновилась до 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.

1 Ответ

0 голосов
/ 23 февраля 2019

Во время встречи, когда у меня была возможность проверить это самостоятельно, оказалось, что макрос был удален их антивирусом почтового сервера.Так что @rene была права подозревать это.Спасибо всем за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...