2017-08-01 56 views
1

我已經在Excel文件中創建了VBA腳本。我不想讓所有的腳本因爲安全原因而運行,所以我將我的Excel設置爲與Disable all macros except digitally signed macros一起工作然後我簽名並簽署了腳本。還是當我嘗試運行它,我得到以下信息:數字簽名我的宏,它仍然不會運行在excel

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 

我真的不喜歡讓無限制地使用Maros軟件的,是真的用自己的宏沒有其他辦法?

編輯:我忘了提,我使用的是Microsoft Office Excel 2007中12.06.6771.5000

+1

您能否確認工作簿的VBA數字簽名是否正確?如果您打開VB編輯器並從菜單中選擇'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. 你需要確保工作簿的VBA進行數字正確簽名。如果打開VB編輯器並從菜單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-在 - 窗口VISTA / – WolfyD