2024年10月13日 星期日

解鎖VBAProject密碼

打開一個有用VBA寫巨集的Excel(副檔名是.xlsm),用下列快速鍵打開VBA編輯器:

  • Alt-F11

出現了下列視窗,代表該巨集已經被密碼鎖定了


刪除該密碼的方式如下:

  1. 假設該檔案名叫LockVBAproject.xlsm,改名成LockVBAproject.zip
  2. 解壓縮到一個資料夾,叫做LockVBAproject
  3. 用Hex Editor修改LockVBAproject\xl\vbaProject.bin
    1. 找到叫做DPB的字串,改成DPX
    2. 將vbaProject.bin存檔
  4. 到LockVBAproject資料夾下,將所有的檔案與資料夾打包成一個UnlockVBAproject.zip的資料夾
  5. UnlockVBAproject.zip改名成為UnlockVBAproject.xlsm
  6. 用Excel打開UnlockVBAproject.xlsm,安全性警告選啟用內容
    1. 在Microsoft Visual Basic for Application會出現『包含了不正確的鍵'DPX'』。--繼續仔入專案嗎?這邊要選是
    2. 用Alt-F11開啟VBA編輯器
    3. 會跳出未預期的錯誤40230,按OK繼續
    4. 在VBA編輯器中
      1. 選擇開啟的檔案,右鍵 > VBAProject屬性...
      2. 點開[保護]工作表 > 取消勾選[鎖定專案以供檢視]
      3. 點OK,完成解鎖VBAProject密碼
  7. 儲存UnlockVBAproject.xlsm,之後打開就可以看VBA內容了


參考資料

_EOF_

沒有留言:

張貼留言