各位Office辦公工作的粉絲朋友們,大家好。不知你們有時候做過這樣的事情沒有:將自己編寫的VBA代碼保護起來不讓人看,而因此設置了VBA的工程查看與鎖定密碼沒有?這樣確實是能保護自己的知識技術,但是比較弱,原因是隻是建立了訪問VBA工程的入口口令而已,還談不上VBA工程代碼加密。就是這樣一個入口口令,對一般人而言破解都是艱難的事情。當然,有的人說去網上下載一個傻瓜式的破解器不就得了,的確有一定的效果。
忘了自己VBA密碼是常有的事情,我們如何破解我們自己忘卻了的自己的VBA工程密碼呢?我們今天要跟大家分享兩個方法來搞定這個VBA工程密碼破解的事情:方法一、用我本人開發的VBA破解程序實現;方法二、不下載第三方軟件且無需編寫代碼的傳統方式破解。
這裡要說明的是,對於方法一,為了維護我開發的知識技術,同時也是為了自己用而非用於破解別人密碼以保護別人勞動成果的目的,我們只給出操作界面截圖和簡單的核心破解代碼截圖,望大家理解與尊重。前面期間,有個粉絲私信讓我給他破解了一個VBA工程密碼,試圖索要我開發程序的全部代碼,也被我婉拒了,我也給他做了解釋。
我們下面就以這兩種方法開始給大家分享吧,我們先來分享方法一。
方法一:用我自己開發的VBA工程破解程序破解VBA的Office文檔工程密碼
關於這個破解方法,也許大家可以從網上現代其代碼,但縱觀這些代碼,多少都存在一些缺陷,比如:只能對97-2003低版本的Office文檔的VBA工程密碼破解,而且還必須要求文件名必須是英文,對於2007及其以上的高版本Office文檔的VBA工程密碼破解就完全不起作用了,再者就是文件如果是含有中文,更是無法破解。如果不信,大家可以去網上搜索這些代碼試試就知道了。
而我正是看到了這些破解代碼的缺陷,自行開發了自己獨有的可以破解任何形式的Office文檔的VBA工程密碼,文件名也允許含有中文的形式。
一、用我自行開發的程序破解VBA工程密碼的操作體驗
我們以Excel工作簿為例來看下操作效果。
(一)低版本97-2003的Excel文檔的VBA工程密碼破解操作
1、預先查驗該低版本97-2003的Excel文檔VBA工程是否帶密碼。如下圖所示
2、點擊主操作界面的按鈕< VBA工程密碼破解>,彈出選擇文件的對話框。如下圖所示
3、點擊該對話框的或者標題欄的按鈕,將彈出取消了文件選擇操作的消息框提示。如下圖所示
4、否則,在上面的對話框中選擇一個低版本含有VBA工程的Excel文檔。如下圖所示
5、點擊按鈕,開始進行該低版本含有VBA工程的Excel文檔的破解,破解完成將彈出成功破解的消息提示。如下圖所示
6、查看驗證破解結果情況,我們可以打開破解後的文件,進入VBA後臺,看是否能看到VBA工程解鎖的狀態。如下圖所示
(二)啟用宏的2007及其以上高版本的Excel文檔工程密碼破解操作
1、預先查驗該高版本2007及以上的Excel文檔VBA工程是否帶密碼。如下圖所示
2、點擊主操作界面的按鈕< VBA工程密碼破解>,彈出選擇文件的對話框。如下圖所示
3、點擊該對話框的或者標題欄的按鈕,將彈出取消了文件選擇操作的消息框提示。如下圖所示
4、否則,在上面的對話框中選擇一個高版本含有VBA工程的Excel文檔。如下圖所示
5、點擊按鈕,開始進行該低版本含有VBA工程的Excel文檔的破解,破解完成將彈出成功破解的消息提示。如下圖所示
6、查看驗證破解結果情況,我們可以打開破解後的文件,進入VBA後臺,看是否能看到VBA工程解鎖的狀態。如下圖所示
可以看到,無論是高版本帶啟用宏加密的2007及以上高版本的Excel文檔和97-2003低版本帶VBA工程加密的Excel文檔,都可以輕鬆地實現加密了VBA工程鎖定工程密碼的破解。我們如何在VBA後臺實現的呢?下面,我們就來給各位看下核心的破解代碼語句的截圖吧。
二、破解VBA工程的操作的核心代碼語句截圖
模塊1中的代碼截圖如下
上面的破解核心語句比較抽象的,也算是比較艱深的,為開發這個程序我也花了很多功夫,正是為了尊重自己的勞動成果,問哦沒有展現完整的代碼,希望大家理解。
不過,不用擔心,我們下面要跟大家分享的人人都可以做到的無需編寫代碼的形式破解VBA工程密碼。我們主要用到的是幾個查找替換操作即可實現,查找什麼?替換成什麼?這都可從我上面給出的核心代碼語句中操作的參數看到。好吧,我們馬上就來看看大家期盼的方法二吧。
方法二:不下載第三方軟件且無需編寫代碼的傳統方式破解
很多時候,經常給VBA工程進行密保,時間一長,也就忘記了,今天一個粉絲提到能否將一個密保了的VBA工程破解?帶著這種思考,我啄木了良久,終於先想出了第一種簡單實用的方法。好了,不廢話了,先給一種最簡單實用的方法進行VBA密保工程的破解方法
步驟如下:
1、需要一個十六進制編輯軟件作為工具原料,,這裡我們用常見的十六進制編輯軟件WinHex作為示範(PanDownload from Baidu Url:
https://pan.baidu.com/s/1kQhMOi2IEVsrR9qiNdRbyw
提取碼:h9jk)
2、請安裝後打開WinHex軟件、註冊、初始化設置語言為中文
3、更改工作簿“工作簿1.xlsm”(已經在桌面建好)為“工作簿1.xlsm.zip”(注意:該工作簿已經工程鎖定加密,密碼:abc123)
4、再用WinRar軟件打開該壓縮文件“工作簿1.xlsm.rar”,將裡面xl文件夾下的工程文件“vbaProject.bin”拖至桌面
5、使用WINHEX打開桌面上的VBA工程文件“vbaProject.bin”
6、進行相關關鍵字的替換
7、保存工程文件“vbaProject.bin”,關閉軟WinHex
8、刪除下面窗口原有的工作文件“vbaProject.bin”,隨即將桌面上的工程文件“vbaProject.bin”拖進這個窗口裡重新壓縮
9、關閉這個winrar窗口,重新將桌面上的壓縮文件“工作簿1.xlsm.rar”改回原來的工作簿名“工作簿1.xlsm”
10、然後打開工作簿,進入VBA後臺,發現保護鎖定工程狀態已經被取消(即工程密保已被破解)
對比一下上面分享的兩種方法對加密的VBA工程破解:方法一效率較高,而且稍加修改可以實現批量的加密VBA工程的Office文檔破解,但是代碼比較艱深、較多、不易理解;方法二操作比較繁瑣,但容易理解、且操作簡單。想想看,大家更喜歡哪一種呢?我相信這取決於自己的習慣問題。各位粉絲朋友,現在你們可以帶著我分享的方法,摩拳擦掌去操作體驗吧!
最後,還是那句老話,非常感謝各位粉絲朋友的長期關注(頭條號:跟我學Office高級辦公)、推廣和對作品的點評!疫情快過去了,加之天氣越來越熱了,大家還是要多多注意身體健康哦,與此同時,也請多多關注我的Office高級辦公有實用意義的後續原創作品哦!謝謝!