2015-06-03 3 views
5

После перезагрузки компьютера я хотел использовать мой VBA макросы для Outlook, 2013.Microsoft Outlook 2013: Ошибка проверить проект VBA подпись

В Outlook я получаю сообщение об ошибке:

«errror произошло некоторое время пытаясь проверить подпись проекта VBA. Макросы будут отключены ».

Следовательно, VBA редактор состояний:

"Макросы в этом проекте отключены [..]."

Я попытался:

  1. Разработчик -> Macro Security -> (*) Включить все макросы (не только с цифровой подписью)

  2. Определить сертификат не используя

    C:\Program Files (x86)\Microsoft Office\Office15\selfcert.exe 
    

Nothing работал. Есть идеи?

ответ

1

Хорошо, я нашел причину моей проблемы:

(1) Сертификат nameofmycert по selfcert.exe был назначен на мой проект VBA.

(2) Однако я не назначил его доверенным, как показано на: https://technet.microsoft.com/en-us/library/cc754841.aspx#BKMK_addlocal

(3) Перспективы был установлен, чтобы все макросы (не только цифровой подписью). Так или иначе, он обнаружил, что мой проект VBA был сертифицирован, но не был уверен, правильна ли проверка, из-за (2). Поэтому он дезактивировал все макросы.

(4) В VBA/Tools/Dignital Подпись оказалось:

Certificate name: [no certificate] 
Sign as: nameofmycert 

Remove-Боттон был деактивирован.

Решение:

(1) VBA/Инструменты/Цифровая подпись

(2) Нажмите на Choose .. и выберите cerificate. Затем активируется удаляемый хлопок.

(3) Нажмите на Remove Certificate

(4) проект Сохранить VBA

(5) Перезапустите Outlook

+0

Это потому, что ваш проект/код использовал самозаверяющий сертификат.Когда вы перемещаете код на другом компьютере, вам нужно использовать сертификат от доверенного поставщика, который может подтвердить это. Самозаверяющие сертификаты используются для тестирования в основном. –

-1

Вам необходимо изменить настройки центра доверия (запустите все макросы, а не только с цифровой подписью) или приобретите действительный сертификат от доверенного органа.

+0

Это эквивалентно опции (1), которую я пробовал. К сожалению, это решение, которое казалось очевидным, не работало. Outlook отключил макросы независимо от этой опции. – BerndGit

+0

Вы пытались перезапустить Outlook после изменения настроек центра доверия? –

+0

Да. Я даже попробовал перезапуск Windows. В настоящее время я подозреваю ошибку в Outlook и надеялся, что существует известное обходное решение. – BerndGit

0

У меня была та же проблема, и решение здесь зафиксировал его: https://social.technet.microsoft.com/Forums/en-US/07f0158c-085b-4031-93a1-c9d047cf855c/unable-to-sign-outlook-2010-vbaproject?forum=outlook.Поток длинный, но суть его в том, что вам нужно вручную сохранить проект VBA после подписания и до выхода из редактора VBA. Прокрутите вниз примерно на 2/3 пути к сообщению «Диана Поремски [MVP]».

0

Столкнувшись это только сейчас, это то, как я в конце концов решил его (ни один из других предложений не работал для меня):

  1. Создание собственного сертификата - я назвал мое «Self Cert» (генерируемый из здесь, в Office 2013 - C: \ Program Files (x86) \ Microsoft Office \ Office15 \ SELFCERT.EXE)
  2. Запустите certmgr.crt из меню «Пуск» и скопируйте «Self Cert» из «Personal \ Certificates» в «Trusted Корневой центр сертификации \ Сертификаты "
  3. Открыть Outlook.exe в качестве администратора
  4. Открытое VBA (т.е. Разработчик -> Visual Basic)
  5. Откройте модуль, содержащий код VBA
  6. Выберите Инструменты -> Цифровая подпись -> Выбрать ...
  7. Нажмите кнопку OK, чтобы выбрать «Self Cert» (VB затем показывает проект, как быть подписал с этим сертификатом), а затем нажмите кнопку ОК еще раз принять и закрыть окно
  8. нажмите, чтобы сохранить макрос в VBA - на самом деле нажмите на кнопку сохранить в VB (причудливо это ломает, если не прямо сохранить здесь)
  9. Закрыть VBA
  10. Закрыть Outlook и выбрать Yes t o сохранить проект VBA
  11. Перезапустить Outlook.exe снова как администратор
  12. Либо сейчас, либо после того, как вы снова запустите «Разработчик -> Visual Basic», появится окно с подсказкой о новом макрокоманде - я нажал помните и не запрашивайте снова
  13. Макросы теперь должны работать! Я использую их как часть правила электронной почты, и теперь это происходит отлично.

Я не уверен, что вам нужно запустить Outlook в качестве администратора выше, но теперь он работает без запуска администратора, поэтому я счастлив.

Благодаря этому ресурсу для получения этой работы для меня! В основном я только что обновил, консолидировал и расширил ответы. https://social.technet.microsoft.com/Forums/en-US/07f0158c-085b-4031-93a1-c9d047cf855c/unable-to-sign-outlook-2010-vbaproject?forum=outlook

Смежные вопросы