Поделиться через


Ошибка при выполнении макросов, которым назначен сертификат цифровой подписи в Outlook: макросы в этом проекте отключены

Исходный номер базы знаний: 4465120

Симптомы

Учитывая следующий сценарий:

  • Для параметра Безопасность макросов задайте значение Уведомления для макросов с цифровой подписью, а все остальные макросы отключены на вкладке Разработчик в Microsoft Outlook.
  • Вы создаете макрос и назначаете сертификат цифровой подписи макросу в разделе Инструменты>Цифровая подпись в Visual Basic.
  • Вы закрываете Visual Basic и Outlook. При появлении запроса на сохранение проекта Visual Basic нажмите кнопку Да.
  • Вы запускаете Outlook, а затем запускаете Visual Basic.

В этом сценарии появляется сообщение об ошибке : Произошла ошибка при попытке проверить сигнатуру проекта VBA. Макросы будут отключены.

При попытке запустить макрос появляется сообщение об ошибке: Макросы в этом проекте отключены. Сведения о том, как включить макросы, см. в справке или документации по ведущему приложению.

Причина

Эта проблема возникает из-за того, что выход из Visual Basic фактически отменяет изменения, внесенные в проект, поэтому сертификат больше не назначается макросу.

Разрешение

Вручную сохраните изменения, внесенные в проект, перед закрытием окна Visual Basic с помощью любого из следующих методов:

  • Перейдите в раздел Сохранение файла>VbaProject.OTM.
  • Щелкните значок Сохранить на панели инструментов в окне Visual Basic.