38
A
回答
9
這有一個簡單的方法使用SendKeys來解除VBA項目的保護。這會讓你進入該項目,所以你必須繼續使用SendKeys來找出一種方法來刪除密碼保護: http://www.pcreview.co.uk/forums/thread-989191.php
這裏是一個使用更先進,更可靠的方法來解除保護。再次,它只會解鎖你的VB項目。 http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
我還沒有嘗試任何一種方法,但如果這是你需要做什麼,這可能爲您節省一些時間...
2
98
另一種方式來刪除VBA項目的密碼;
- 用十六進制編輯器打開xls文件。 (即十六進制編輯http://www.hexedit.com/)
- 搜索DPB
- 更換DPB到DPX
- 保存文件。
- 在Excel中打開文件。
- 如果您收到任何消息框,請點擊「是」。
- 從VBA項目屬性中設置新密碼。
- 關閉並再次打開文件,然後鍵入您的新密碼以取消保護。
UPDATE:對於Excel 2010(Works的微軟Office專業版加2010 [14.0.6023.1000 64]),
- 打開XLSX與7zip的
如果工作簿文件被保護:
- 瀏覽文件夾
xl
- 如果保護工作簿,右鍵單擊
workbook.xml
,並選擇編輯 - 找到部分
<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
是加密的密碼) - 刪除
XXXX
一部分。 (即<workbookProtection workbookPassword="" lockStructure="1"/>
) - 保存文件。
- 當7zip要求您更新存檔時,說是的。
- 關閉7zip並重新打開您的XLSX。
- 點擊保護工作簿對審查選項卡。
- 可選:保存文件。
如果工作表保護:
- 瀏覽
xl/worksheets/
文件夾。 - 右鍵單擊
Sheet1.xml
,sheet2.xml
等,然後選擇編輯。 - 找到部分
<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
- 刪除加密的密碼(即
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
) - 保存文件。
- 當7zip要求您更新存檔時,說是的。
- 關閉7zip並重新打開您的XLSX。
- 點擊取消保護表對審查選項卡。
- 可選:保存文件。
2
我發現了另一種方法來解決這個問題,以避免使用excel密碼來避免VBA項目的密碼。
使用十六進制編輯器XVI32的過程
如果文件類型是XLSM文件:
- 公開賽的7-Zip的XLSM文件(右鍵 - > 7-Zip的 - >打開檔案)。
- 複製XL/vbaProject.bin文件出來的文件(你可以將它從7-Zip的下降),不關閉的7-Zip
- 打開vbaProject.bin與hexedit
- 搜索文件「DPB =」,如果提示有「DPX =」
- 保存文件
- 將此文件複製回的7-Zip(再次,拖放作品)
- 在Excel中打開XLSX文件,替換它「繼續加載項目」,單擊是。如果出現錯誤提示,請單擊確定。
- 按下Alt + F11打開VBA編輯器。
- 按下它將顯示錯誤「意外錯誤(40230)」,只需單擊確定(6或7次),直到它消失。
- 然後,它會自動打開
相關問題
- 1. vba項目屬性密碼
- 2. 無法刪除VBA項目
- 3. VBA詞典刪除項目
- 4. 刪除VBA項目引用
- 5. 如何從ArrayList中刪除項目時從JList中刪除項目?
- 6. 如何從ListView中刪除項目而不從數據庫中刪除項目?
- 7. 從Windows上的密碼保護目錄中刪除密碼
- 8. 如何從listView中刪除項目?
- 9. 如何從Canvas中刪除NULL項目?
- 10. 如何從Web項目中刪除「App_data」?
- 11. 如何從樹中刪除項目
- 12. 我如何從Qtreeview中刪除項目?
- 13. 如何從ListView中刪除項目
- 14. 如何從面板中刪除項目
- 15. 如何從mysqldb中刪除sonarqube項目?
- 16. 如何從ArrayList中刪除項目
- 17. 如何從圖庫中刪除項目
- 18. 如何從SQLite中刪除項目angularJS
- 19. 如何從Xamarin項目中刪除com.google.android.maps
- 20. 如何從列表中刪除項目
- 21. 如何從列表中刪除項目?
- 22. 如何從DevExpress LookupEdit中刪除項目?
- 23. 如何從expandableListview中刪除組項目?
- 24. 如何從jlist中刪除項目
- 25. 如何從列表中刪除項目
- 26. 如何從MultiselectList中刪除項目?
- 27. 如何從頁面中刪除項目?
- 28. 如何從redis geohash中刪除項目?
- 29. 如何從項目中刪除SteamVR
- 30. 如何從列表中刪除項目?
做了一些谷歌上搜索 - 它似乎沒有直接的辦法 - 你必須使用的SendKeys雜牌[http://www.mrexcel.com/forum/showthread.php?t = 49034](HTTP://www.mrexcel。com/forum/showthread.php?t = 49034) – 2008-11-07 16:44:29
標記的答案並不是最好的....最佳答案已經過了幾年後,由Uygar Y – 2013-04-16 04:41:20
@JeremyThompson - 那個答案沒有回答這個問題。它解釋瞭如何手動刪除未知密碼。此問題詢問如何_programmatically_刪除_已知密碼。 – 2013-10-18 15:02:50