Cách xóa, mở khóa mật khẩu VBA trên Excel

5/5 - (3 bình chọn)
  • Mở tệp xls bằng trình soạn thảo hex. (ví dụ: Hex Edit http://www.hexedit.com/ )
  • Tìm kiếm DPB
  • Thay thế DPB thành DPx
  • Lưu tập tin.
  • Mở tệp trong Excel.
  • Nhấp vào “Có” nếu bạn nhận được bất kỳ hộp thông báo nào.
  • Đặt mật khẩu mới từ VBA Project Properties.
  • Đóng và mở lại tệp, sau đó nhập mật khẩu mới để bỏ bảo vệ.

CẬP NHẬT: Đối với Excel 2010 (Hoạt động với MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),

  • Mở tệp XLSX bằng 7zip

Nếu sổ làm việc được bảo vệ:

  • Duyệt thư mụcxl
  • Nếu sổ làm việc được bảo vệ, hãy nhấp chuột phải workbook.xmlvà chọn Chỉnh sửa
  • Tìm phần <workbookProtection workbookPassword="XXXX" lockStructure="1"/>XXXXlà mật khẩu được mã hóa của bạn)
  • Loại bỏ XXXXmột phần. (tức là <workbookProtection workbookPassword="" lockStructure="1"/>)
  • Lưu tập tin.
  • Khi 7zip yêu cầu bạn cập nhật kho lưu trữ, hãy chọn  .
  • Đóng 7zip và mở lại XLSX.
  • Nhấp vào Bảo vệ bảng tính trên tab Xem lại .
  • Tùy chọn: Lưu tệp của bạn.

Nếu bảng tính được bảo vệ:

  • Duyệt đến xl/worksheets/thư mục.
  • Nhấp chuột phải vào Sheet1.xmlsheet2.xml, v.v. và chọn Chỉnh sửa .
  • Tìm phần<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
  • Xóa mật khẩu đã mã hóa (ví dụ: <sheetProtection password="" sheet="1" objects="1" scenarios="1" />)
  • Lưu tập tin.
  • Khi 7zip yêu cầu bạn cập nhật kho lưu trữ, hãy chọn  .
  • Đóng 7zip và mở lại XLSX.
  • Nhấp vào Bỏ bảo vệ trang tính trên tab Xem lại .
  • Tùy chọn: Lưu tệp của bạn.

Một cách khác

Nếu loại tệp là tệp XLSM:

Tìm kiếm DPB=và thay thế nó bằngDPx=

Đổi tên .xlsmthành .zip(hoặc bạn có thể mở .xlsm bằng 7zip/WinRAR) và mở/giải nén nó

Chỉnh sửa xl/vbaProject.bintệp bằng Notepad++ hoặc HexEdit

  1. Lưu tập tin
  2. Sao chép tập tin này trở lại .zip(hoặc nén các tập tin lại)
  3. Đổi tên kho lưu trữ trở lại thành.xlsm
  4. Mở tệp trong Excel, nếu được nhắc “Tiếp tục tải dự án”, hãy nhấp vào Có. Nếu được nhắc báo lỗi, hãy nhấp vào OK. Lưu ý: mã có thể vẫn trống hoặc bị lỗi, chúng tôi sẽ sửa lỗi này trong bước tiếp theo.
  5. Lưu tệp dưới dạng .xlsm tệp mới
  6. Mở tệp mới trong Excel (bây giờ sẽ không có lỗi nào)
  7. Nhấn Alt+F11 để mở trình soạn thảo VBA

hoặc

Thực hiện theo bước này cũng

Tôi đã tìm ra một cách khác để giải quyết vấn đề này để tránh mật khẩu của Dự án VBA, mà không làm mất mật khẩu Excel. sử dụng Hex-editor XVI32 cho quá trình này

nếu loại tệp là tệp XLSM:

  1. Mở tệp XLSM bằng 7-Zip (nhấp chuột phải -> 7-Zip -> Mở tệp lưu trữ). 2. Sao chép tệp xl/vbaProject.bin ra khỏi tệp (bạn có thể kéo và thả từ 7-Zip), không đóng 7-Zip
  2. Mở tệp vbaProject.bin bằng HexEdit
  3. Tìm kiếm “DPB=” và thay thế bằng “DPx=”
  4. Lưu tập tin
  5. Sao chép tệp này trở lại 7-Zip (một lần nữa, kéo và thả vẫn hoạt động)
  6. Mở tệp XLSX trong Excel, nếu được nhắc “Tiếp tục tải dự án”, hãy nhấp vào Có. Nếu được nhắc báo lỗi, hãy nhấp vào OK. 8. Nhấn Alt+F11 để mở trình soạn thảo VBA.
  7. Khi nhấn sẽ hiển thị lỗi “Lỗi không mong muốn (40230)”, chỉ cần nhấp vào OK (6 hoặc 7 lần) cho đến khi lỗi biến mất.
  8. Sau đó nó sẽ tự động mở

(Nguồn sưu tầm )

1 bình luận về “Cách xóa, mở khóa mật khẩu VBA trên Excel”

Trả lời tretrau Hủy