Совет, данный Подписание собственных макросов с помощью SelfCert.exe работало нормально. Я не собираюсь дублировать рецензию, в которой есть отличные наглядные пособия. Вот что я узнал своими словами. Может быть, это поможет вам избежать изучения всей статьи. (Это не значит, что его трудно читать.)
Вот шаги:
- Создание самозаверяющего сертификата
- Подписание макроса с помощью сертификата
- Проверьте настройки безопасности Outlook
- Запустите в первый раз
Вот более подробная информация.
Для цифровой подписи необходим сертификатсвои макросы. Для большинства из нас это означает создание самозаверяющего сертификата, поэтому, вероятно, вы искали ответ на эту проблему. В Office есть утилита для этого. У меня есть 64-разрядная версия Office, поэтому я запустил C:\Program Files\Microsoft Office\root\Office16\SelfCert.exe
(см. Статью, с которой я связан для других версий).
В редакторе VBA (ALT + F11), где вы создали макрос, выберите:
Tools-> Digital Signature…
Вы должны увидеть, что текущий проект VBA еще не подписан. Это проблема. В отличие от 2013 года, когда вы нажмете кнопку «Выбрать…», появится экран для выбора только что созданного сертификата. (Установка была автоматической.)
Следующая навигация:
File-> Options-> Trust Center-> Trust Center Settings…-> Macro Settings
Убедитесь, что выбран этот параметр: уведомления для макросов с цифровой подписью, все остальные макросы отключены
Перезапустите Outlook. При выходе вам будет предложено сохранить изменения в вашем проекте VBA. Выберите «Да».
Когда вы запускаете только что подписанный макрос в первый раз, вы будете уведомлены. Выберите, что вы всегда будете доверять макросам или документам этого издателя, и вам больше не будет предложено.