2015-06-03 29 views
5

Po resecie komputera chciałem używać makr VBA dla programu Outlook 2013.Microsoft Outlook 2013: Błąd weryfikacji podpisu projektu VBA

W programie Outlook pojawia się komunikat o błędzie:

„An errror błąd podczas próba zweryfikowania podpisu projektu VBA. Makra zostaną wyłączone. "

konsekwencji VBA stany Editor:

"Makra w tym projekcie są wyłączone [..]."

Próbowałem:

  1. Twórca -> Zabezpieczenia makr -> (*) Włącz wszystkie makra (nie tylko podpisane cyfrowo)

  2. Określ certyfikat korzystając

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

nic nie działało. Dowolny pomysł?

Odpowiedz

1

Ok, znalazłem przyczynę mojego problemu:

(1) Certyfikat nameofmycert przez SelfCert.exe został przydzielony do mojego projektu VBA.

(2) Jednak ja nie przypisać go do zaufanego urzędu, jak widać na: https://technet.microsoft.com/en-us/library/cc754841.aspx#BKMK_addlocal

(3) Outlook został ustawiony, aby umożliwić wszystkie makra (nie tylko podpisane cyfrowo). W każdym razie okazało się, że mój projekt VBA był certyfikowany, ale nie był pewien, czy certyfikacja jest prawidłowa z powodu (2). Dlatego dezaktywował wszystkie makra.

(4) w VBA/Narzędzia/Dignital Podpis wyglądał:

Certificate name: [no certificate] 
Sign as: nameofmycert 

Remove-Botton została wyłączona.

Rozwiązanie:

(1) Podpis VBA/Narzędzia/Cyfrowy

(2) Kliknij na Choose .. i wybrać cerificate. Następnie uruchamia się usuwanie.

(3) Kliknij na Remove Certificate

(4) projekt Zapisz VBA

(5) Uruchom ponownie program Outlook

+0

To dlatego, że twój projekt/kod wykorzystywał samopodpisany certyfikat.Po przeniesieniu kodu na inną maszynę należy użyć certyfikatu od zaufanego dostawcy, który może to potwierdzić. Certyfikaty z podpisem własnym są używane głównie do testowania. –

-1

Należy zmienić ustawienia Centrum zaufania (uruchomić wszystkie makra, nie tylko podpisane cyfrowo) lub zakupić ważny certyfikat od zaufanego urzędu.

+0

Jest to odpowiednik opcji (1), którą próbowałem. Niestety to rozwiązanie, które wydawało się oczywiste, nie działało. Program Outlook wyłączył makra bez względu na tę opcję. – BerndGit

+0

Czy próbowałeś ponownie uruchomić program Outlook po zmianie ustawień Centrum zaufania? –

+0

Tak. Spróbowałem nawet restart systemu Windows. Obecnie podejrzewam błąd w programie Outlook i miałem nadzieję, że istnieje znane obejście tego problemu. – BerndGit

0

Po natknąć się to właśnie teraz, to w jaki sposób ostatecznie rozwiązać go (żaden z innych sugestii pracował dla mnie):

  1. Tworzenie cert samodzielne - Zadzwoniłem kopalni „Self Cert” (generowane z tutaj w Office 2013 - C: \ Program Files (x86) \ Microsoft Office \ Office15 \ SELFCERT.EXE)
  2. Uruchom plik certmgr.crt z menu Start i skopiuj "Self Cert" z "Personal \ Certificates" do "Zaufany Katalog głównych urzędów certyfikacji \ Certyfikaty "
  3. Otwórz program Outlook.exe jako administrator
  4. Otwórz VBA (tj. Developer -> Visual Basic)
  5. Otwórz moduł zawierający kod VBA
  6. Wybierz Narzędzia -> Podpis elektroniczny -> wybierz ...
  7. Wybierz OK, aby wybrać „Self Cert” (VB następnie przedstawia projekt jako podpisały umowy z tym certyfikatem), a następnie ponownie kliknij przycisk OK zaakceptować i zamknąć okno
  8. kliknij, aby zapisać makro w VBA - rzeczywiście kliknij przycisk zapisz w VB (dziwnie pęknie, jeśli nie wyraźnie zapisać tutaj)
  9. Zamknij VBA
  10. Zamknij program Outlook i wybierz opcję Tak O zapisać projekt VBA
  11. Restart Outlook.exe ponownie jako administrator
  12. Albo teraz, albo po przejściu „Programista -> Visual Basic” ponownie, okno powinno pojawić się monit o nowo podpisanej makro - Kliknąłem zapamiętaj i nie pytaj ponownie
  13. Makra powinny teraz działać! Używam ich jako części reguły e-maili i teraz to wszystko idealnie się przetwarza.

Nie jestem całkowicie pewien, że musisz uruchomić Outlooka jako administratora w powyższym, ale teraz działa bez uruchamiania jako administrator, więc jestem szczęśliwy.

Dzięki tym zasobom, dzięki którym to zadziała! Zasadniczo właśnie zaktualizowałem, skonsolidowałem i rozszerzałem odpowiedzi. https://social.technet.microsoft.com/Forums/en-US/07f0158c-085b-4031-93a1-c9d047cf855c/unable-to-sign-outlook-2010-vbaproject?forum=outlook