一、Excel宏應用存在的不便
Excel宏通俗的講就是,綁定在Excel中的,通過記錄Excel手工操作過程獲得的程序、自己編寫操控Excel所有操作的程序、運用API函數操控整個操作系統的程序等,可以自動運行的所有程序的總稱。因為他的神通廣大,便出現所謂的宏病毒。但是,微軟同時也給套上了一個特制緊箍咒(套上就一直緊箍)——宏安全等級限制。然而這個特制緊箍咒不僅套上孫悟空,連豬八戒沙僧也都套上了,而且是一直在緊箍發痛,無法趕路了。這就給已知的非病毒程序的運行帶來的不方便。為了解決這個不方便,微軟還是學習了如來的佛法,授權給唐僧,隻要唐僧念經特制緊箍咒就不緊箍了——信任的數字簽名放行法。
二、宏程序數字簽名的原理
大家知道,宏安全等級分4個級别,禁用所有的宏,并且不通知;禁用所有的宏,并發出通知;禁用無數字簽署的所有宏;啟用所有的宏。當你設置宏安全等級為:禁用無數字簽署的所有宏時,無數字簽名的宏當然的就不能運行了!而有數字簽名的宏就能運行了嗎?還不行,數字簽名必須是受信任的而且有效期内的數字證書,才能不受限運行。這就是數字簽名的原理所在:一次設置方便了自己,麻煩了他人!即安全又方便。
三、創建數字證書的方法
第一步,點擊開始,接着點所有程序,再接着點Microsoft Office,最後點VBA項目的數字證書(詳見圖1,有些系統要先點Microsoft Office 工具);第二步,在彈出的創建數字證書對話框中,在您的證書名稱輸入框中輸入名稱:Excel财務VBA,然後點擊确定,最後在彈出的SelfCert 成功對話框中點擊确定(詳見圖2); 數字證書創建完成。
四、宏程序數字簽名的方法
第一步,打開啟用宏的工作簿,點擊開發工具,再點擊Visual Basic;第二步,在打開的Microsoft Visual Basic 設計窗口中,點擊宏工作簿名下的模塊,接着點擊菜單欄的工具,在下拉菜單中選擇數字簽名;第三步,在彈出的數字簽名對話框中,點擊選擇;第四步,在彈出的确認證書對話框中,點擊确定;第五步,返回數字簽名對話框,點擊确定;第六步,在Microsoft Visual Basic 設計窗口中,點擊保存圖标,保存工作簿(詳見圖3);宏程序數字簽名設置完成。
五、啟用數字簽名的宏的安全等級設置方法
首先點擊開發工具,其次點擊宏安全性,接着點擊宏設置,然後選擇點擊禁用無數字簽署的所有宏,最後點擊确定(詳見圖4);宏安全等級設置完成。
六、導出數字證書的方法
首先打開Microsoft Visual Basic 設計窗口,接着點擊啟用宏工作簿,再點擊菜單欄工具,在下拉菜單中選擇數額簽名,在數字簽名對話框中點擊詳細内容,在彈出的證書窗口中選擇詳細信息選項卡,最後點擊複制到文件,根據向導完成證書導出(詳見圖5)。
七、設置信任發布者的方法
第一種方法,打開啟用宏的工作簿,工具欄提示窗口中,點擊選項,然後在彈出的安全選項窗口中,選擇點擊信任來自此發布者的所有文檔,最後确定(詳見圖6);第二種方法,第一步,打開控制面闆,在控制面闆中點擊憑據管理器,在憑據管理器窗口中點擊添加基于證書的憑據,然後在下一窗口中點擊打開證書管理器(詳見圖7);第二步,在打開的證書管理器窗口中,首先點擊受信任的發布者,接着點擊菜單欄的操作,選擇一級下拉菜單所有任務,在二級右彈菜單中點擊導入(詳見圖8);第三步,在證書導入向導歡迎頁窗口中點擊下一步(詳見圖9);第四步,在證書導入向導選擇文件窗口中點擊浏覽,選擇要導入的證書所在的文件夾,然後再點下一步(詳見圖10);第五步,在證書導入向導選擇存儲區域窗口中點擊下一步(詳見圖11);第六步,在證書導入向導完成窗口中點擊完成(詳見圖12);第七步,在彈出的導入成功對話框中,點擊确定,最後點擊右上角關閉按鈕,關閉證書管理器(詳見圖13);信任的發布者設置完成。
【相關提示】宏程序數字簽名,隻有在解決方案已經過測試并可以發布後,才能對宏進行簽名,因為隻要已簽名的宏項目中的代碼發生了任何更改,它的數字簽名就會被删除。但如果您具有以前用于簽署計算機上項目的有效數字證書,則會在保存宏項目時自動對其重新進行簽名。
謝謝您閱讀完本文!我是#Excel财務VBA#,懂會計的程序員,Excel&VBA精通。了解更多Excel實戰技巧分享,請記得點"關注"@Excel财務VBA ,已關注了煩請點贊、分享哦!也可私信八、圖示說明
圖1 打開創建VBA數字證書路徑
圖2 創建數字證書
圖3 添加數字簽名
圖4 設置宏等級
圖5 設置信任發布者方法
圖6 設置信任打開證書窗口
圖7 設置信任導入
圖8 設置信任導入第一步
圖9 設置信任導入第二步
圖10 設置信任導入第三步
圖11 設置信任導入第四步
圖12 設置信任導入第五步
圖13 導出證書
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!