У меня странная ситуация, когда определенный пользователь (Windows 10 с Office 2016, без сторонней защиты) может открыть мой файл XLSM и запустить его макросы (после включения макросов для этого файла), но макросы (различные, не связанные с каждым другие) застрять, как только они пытаются выполнить действие.

Действия могут быть любыми: от разворачивания / сворачивания сводных таблиц до обновления соединений. Так, например, нет ошибок для простого программирования не листовых команд, таких как some_number = 50 или some_value = true. Но range("a1"). Value = "test" , вероятно, вызовет ошибку.

Этот же файл отлично работает для себя и других пользователей

Еще более странно, что другие очень похожие макросы работают для этого пользователя с другими моими файлами.

Но самое странное из всего, иногда он отлично работает для этого пользователя! Через секунду это не так.

Любая идея, что вызывает это и как это исправить?

1 ответ1

0

Не видя код, все, что я могу сделать, это предложить предложения;

Сначала попробуйте открыть файл с предшественником:

Sub lkjhgf()
    Application.EnableEvents = False
    Workbooks.Open Filename:="problem.xlsm"
End Sub

Это отключит события, чтобы увидеть, если это вызывает проблему

Во-вторых, нужно убедиться, что каждый экземпляр кода On Error выдает MsgBox для отображения проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .