我已經在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
您能否確認工作簿的VBA數字簽名是否正確?如果您打開VB編輯器並從菜單中選擇'Extras'>'Digital Signature',它是否會在兩個位置顯示證書名稱?你確定你在Windows中信任該證書(如果它是自制證書)? –
我相信這是一個新的Microsoft Office更新之一。我在Outlook上遇到了類似問題,必須恢復到15.0.4859.1002才能使用。可能不是你要找的答案,但如果你能在恢復到這個更新後得到它的工作,至少可以保證你在同一條船上,在這種情況下,你可能需要等待一個MS修復。 – finjo
@Peh我自己製作了證書,我也自己製作了代碼,所以我個人信任它100%如果我進入Tools-> Digital Signature選項,我可以看到'VBA項目當前被簽名爲證書名稱: MyMacros',並在'Sign as Certificate name:MyMacros'下簽名。完全有可能我沒有做到這一點,但我確實在微軟網站上進行了操作指導。 – WolfyD