2017-08-01 19 views
1

私はExcelファイルでVBAスクリプトを作成しました。セキュリティ上の理由からすべてのスクリプトを実行することを許可したくないので、Excelと一緒に使用するように設定しますDisable all macros except digitally signed macros次に署名を作成してスクリプトに署名しました。まだ私はそれを実行しようとすると、私は次のメッセージが出ます:デジタル署名されたマクロで、まだ実行されません

Because of your security settings, macros have been disabled. 
To run macros, you need to re-open this workbook, and then choose to enable macros 

を私は本当にマロスの無制限の使用を許可したくない、自分のマクロを使用する他の方法は本当にありませんか?

編集:私は、私はあなたがワークブックのVBAがデジタル正しく署名されていることを確認する必要がありますのMicrosoft Office Excel 2007 12.06.6771.5000

+1

ブックのVBAがデジタル署名されていることを確認できますか? VB-Editorを開いてメニュー「Extras'>「Digital Signature」から選択すると、両方の位置に証明書名が表示されますか?そして、Windowsでその証明書を信頼していることを確信していますか? –

+0

これは新しいMicrosoft Officeアップデートのバグだと思います。 Outlookで同様の問題が発生し、15.0.4859.1002に戻る必要がありました。おそらくあなたが探している答えではないかもしれませんが、このアップデートに戻ってから動作させることができれば、同じボートにいることを少なくとも保証することができます。その場合、おそらく待つ必要がありますMSの修正。 – finjo

+0

@Peh私は証明書を自分で作成しました。コードを自分で作成しましたので、私は個人的にそれを100%信頼します。 'Tools-> Digital Signature'オプションを選択すると、' VBAプロジェクトは現在証明書名として署名されています: MyMacros'とその下の 'Sign as Certificate name:MyMacros'それはまったくできなかった可能性がありますが、マイクロソフトのウェブサイトのハウツーページに従っています。 – WolfyD

答えて

1
  1. を使用していることを言及するのを忘れてしまいました。 VB-Editorを開き、メニューExtras>Digital Signatureから選択する場合は、両方の位置に証明書名を表示する必要があります。

  2. 証明書を信頼する必要があります。したがってExcel Options>Trust Center>Button "Preferences for Trust Center"で確認し、証明書がTrusted Publishersのリスト内にあるかどうかを確認してください。そうでない場合は、Windowsがこの証明書を信頼する必要があります。
    ここをクリックしてください。trust SSL certificate to local system account

+0

ありがとう、あなたの答えは多くの助けになりました! このサイトは、証明書を信頼できるものにするために役立ちました。https://blogs.technet.microsoft.com/sbs/2008/05/08/installing-a-self-signed-certificate-as-a-信頼できるルートCAイン・ビスタ・ビスタ/ – WolfyD

関連する問題