Произошла ошибка при попытке подтверждения подписи проекта vba

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

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

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

Причина

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

Решение

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

I have 2 Macros that work in other computers but in this computer they do not work. The error message is:

«The macros in this project are disabled. Please refer to the online help or documentation of the host application to determine how to enable macros.»

I looked at some of the documentation nothing worked.

In Outlook 2010 I went to :

>File>Options>Trust Center>Trust Center setting. >Macro Settings and Enabled All Macros

This did not fix any of the problems.

  • Changed type Quist Zhang Monday, May 6, 2013 2:00 PM op claimed that the issue has been resolved

All replies

Eric Legault MVP (Outlook)
About me.
Outlook Appins: Store Social Media fields in your Outlook Contacts!

I fixed it by cutting all the macros then restarted Outlook and reinserted the macros.

  • Edited by Philosophiae Wednesday, April 10, 2013 2:36 PM

What happens if you set it to «Notifications for all macros», and then restart? You should get prompted to enable macros.

Troubleshooting Outlook VBA
http://www.outlookcode.com/article.aspx?id=68

Eric Legault MVP (Outlook)
About me.
Outlook Appins: Store Social Media fields in your Outlook Contacts!

I too have been experience this. Very frustrating. I have a a myriad a code used to manage my inbox and other things.

For a while I was stuck at all security disabled. I think I managed to remove all the code.

Now I can get OUtlook to start w/o error/alerting, but anytime I goto the IDE/Dev panel I get prompted to disable macros, no choice.

ONce in the IDE, any options I choose, result in OLK hard crashing. 🙁

I had code Digital Certificate for VBA projects signed under 2010 and upgrade apart of 2013 pilot at work.

even thought all the VBA sub components look to be installed I do not see any new certificate app.

This could explain why deleting and pasting a module back in is a work around, as it does let you create and run a module the first time..

initially when i created a Module my settings were Notifications for digitally signed macros. (2nd option 2010). Outlook seems to let you create and run a module in VB IDE the first time- however if you leave outlook (or outlook crashes) and come back it says you can’t run macros. However setting enable all macros .

File>Options>Trust Center>Trust Center setting. >Macro Settings and Enabled All Macros

After a computer reset I wanted to use my VBA Macros for Outlook 2013.

In Outlook I get the error message:

«An errror occured while attempting to verify the VBA project’s signature. Macros will be disabled.»

Consequently the VBA editor states:

«The macros in this project are disabled. [..]»

I have tried:

  1. Developer -> Macro Security -> (*) Enable all Macros (not only digitally signed)

  2. Define a certificate using

    C:Program Files (x86)Microsoft OfficeOffice15selfcert.exe
    

Nothing worked. Any idea?

Martijn Pieters's user avatar

asked Jun 3, 2015 at 12:18

BerndGit's user avatar

Having come across this just now, this is how I ultimately solved it (none of the other suggestions worked for me):

  1. Create a self cert – I called mine “Self Cert” (generated from here in Office 2013 — C:Program Files (x86)Microsoft OfficeOffice15SELFCERT.EXE)
  2. Run certmgr.crt from the start menu and copy “Self Cert” from “PersonalCertificates” to the “Trusted Root Certification AuthoritiesCertificates” folder
  3. Open Outlook.exe as Administrator
  4. Open VBA (i.e. Developer -> Visual Basic)
  5. Open your module containing the VBA code
  6. Select Tools -> Digital Signature -> Choose…
  7. Select OK to select “Self Cert” (VB then shows the project as being signed with this certificate) then click OK again accept and close the window
  8. Click to save the macro in VBA – actually click the save button in VB (bizarrely it breaks if you don’t expressly save here)
  9. Close VBA
  10. Close Outlook, and choose Yes to save the VBA project
  11. Restart Outlook.exe again as Administrator
  12. Either now, or after you go “Developer -> Visual Basic” again, a window should pop-up prompting you about the newly signed macro – I clicked remember and don’t prompt again
  13. Macros should now work! I’m using them as part of an email rule and this now processes perfectly.

I’m not strictly sure you need to run Outlook as an administrator in the above, but it now works without being run as an administrator so I’m happy.

Thanks to this resource for getting this working for me! I’ve basically just updated, consolidated and expanded on answers given. https://social.technet.microsoft.com/Forums/en-US/07f0158c-085b-4031-93a1-c9d047cf855c/unable-to-sign-outlook-2010-vbaproject?forum=outlook

answered Jan 23, 2018 at 22:28

adam's user avatar

adamadam

4815 silver badges7 bronze badges

5

Ok, I found the reason for my problem:

(1) The Certificate nameofmycert by selfcert.exe was assigned to my VBA project.

(2) However I didn’t assign it to a trusted authority, like seen in: https://technet.microsoft.com/en-us/library/cc754841.aspx#BKMK_addlocal

(3) Outlook was set to allow all macros (not only digitally signed). Anyhow it found that my VBA project was certified, but was not sure if the cerification is correct, because of (2). Therefore it deactivated all macros.

(4) In VBA/Tools / Dignital Signature it appeared:

Certificate name: [no certificate]
Sign as: nameofmycert

The remove-botton was deactivated.

Solution:

(1) VBA/Tools / Digital Signature

(2) Click on Choose .. and select a cerificate. Then the remove-botton is activated.

(3) Click on Remove Certificate

(4) Save VBA project

(5) Restart Outlook

answered Jun 9, 2015 at 14:58

BerndGit's user avatar

BerndGitBerndGit

1,5303 gold badges18 silver badges47 bronze badges

2

You need to change the Trust Center settings (run all macros, not only digitally signed) or purchase a valid certificate from a trusted authority.

answered Jun 3, 2015 at 12:44

Eugene Astafiev's user avatar

Eugene AstafievEugene Astafiev

46.8k3 gold badges23 silver badges43 bronze badges

6

  • Remove From My Forums
  • Вопрос

  • Добрый день

    В нашей организации появилась необходимость осуществить подпись всех макропрограмм MS Office 2010.

    Все проекты VBA успешно сохраняют подпись используя редактор кода Alt+F11 Tools->Digital Signature…, кроме MS Outlook 2010.

    Проект VbaProject.OTM не содержит пароль и откомпилирован. При использовании Digital Signature… подпись успешно сохраняется и остается на проекте до момента закрытия Outlook. После повторного запуска появляется ошибка «Произошла
    ошибка при попытке подтверждения подписи проекта VBA. Макрос будет отключен».

    Подскажите, пожалуйста, в чем может быть проблема? И как установить подпись на проект VBA MS Outlook 2010?

Совет, данный при подписании собственных макросов с помощью SelfCert.exe, работал нормально. Я не собираюсь дублировать рецензию, в которой есть отличные наглядные пособия. Вот что я узнал своими словами. Может быть, это поможет вам не пролистывать всю статью. (Это не значит, что это трудно читать.)

Вот шаги:

  1. Создать самоподписанный сертификат
  2. Подпишите макрос сертификатом
  3. Проверьте настройки безопасности Outlook
  4. Беги в первый раз

Вот подробности.

Для цифровой подписи макроса нужен сертификат. Для большинства из нас это означает создание самозаверяющего сертификата, и, вероятно, именно поэтому вы искали ответ на эту проблему. В Office есть утилита для этого. У меня 64-разрядная версия Office, поэтому я запустилC:Program FilesMicrosoft OfficerootOffice16SelfCert.exe (см. статью, на которую я ссылался, для других версий).

В редакторе VBA (ALT+F11), в котором вы создали макрос, выберите:

Tools-> Digital Signature…

Вы должны увидеть, что текущий проект VBA еще не подписан. Это проблема. В отличие от 2013 года, когда вы нажимаете кнопку «Выбрать…», вы получаете экран для выбора только что созданного сертификата. (Установка была автоматической.)

Следующая навигация:

File-> Options-> Trust Center-> Trust Center Settings…-> Macro Settings

Убедитесь, что выбран этот параметр: уведомления для макросов с цифровой подписью, все остальные макросы отключены

Перезагрузите Outlook. При выходе вам будет предложено сохранить изменения в вашем проекте VBA. Выберите «Да».

Когда вы запустите свой недавно подписанный макрос в первый раз, вы получите уведомление. Выберите, что вы всегда будете доверять макросам или документам от этого издателя, и вам больше не будет предлагаться.

после сброса компьютера я хотел использовать мои макросы VBA для Outlook 2013.

в Outlook появляется сообщение об ошибке:

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

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

«макросы в этом проекте будут отключены. [..]»

Я пробовал:

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

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

    C:Program Files (x86)Microsoft OfficeOffice15selfcert.exe
    

ничего не получалось. Есть идеи?

4 ответов


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

  1. создайте сертификат собственной личности-я вызвал мой «сертификат собственной личности» (произведенный отсюда в офисе 2013 — C:Program файлы (x86)Microsoft OfficeOffice15SELFCERT.EXE)
  2. запустить certmgr.ЭЛТ из меню Пуск и скопируйте » Self Cert «из» PersonalCertificates «в папку» Trusted Root Certification AuthoritiesCertificates»
  3. открыть Прогноз.exe как администратор
  4. открыть VBA (т. е. разработчик -> Visual Basic)
  5. откройте модуль, содержащий код VBA
  6. Выберите Инструменты — > Цифровая Подпись — > Выберите…
  7. выберите OK, чтобы выбрать «Self Cert» (VB затем показывает проект как подписанный с этим сертификатом), затем нажмите OK снова принять и закройте окно
  8. Нажмите, чтобы сохранить макрос в VBA-на самом деле нажмите кнопку Сохранить в VB (странно это ломается, если вы не явно сохранить здесь)
  9. закрыть VBA
  10. закройте Outlook и выберите Да, чтобы сохранить проект 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


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

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

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

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

(4) в VBA/Tools / Dignital подпись появилась:

Certificate name: [no certificate]
Sign as: nameofmycert

remove-botton был деактивирован.

устранение:

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

(2) Нажмите на кнопку Choose .. и выберите сертификат. Затем активируется remove-botton.

(3) Нажмите на кнопку Remove Certificate

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

(5) перезагрузить Outlook



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

-1

автор: Eugene Astafiev


  • Произошла ошибка при попытке подписи fintender
  • Произошла ошибка при попытке подписать документ альфа банк
  • Произошла ошибка при попытке подписать данные на выбранном сертификате mos ru при входе
  • Произошла ошибка при попытке подключения к серверу hyper v убедитесь что служба управления
  • Произошла ошибка при попытке подключения к серверам albion online