Thứ Tư, 28 tháng 12, 2022

How to Unprotect my Excel VBA Project without the password - Gỡ bỏ mật khẩu trong VBA Excel

 1. Đổi tên phần mở rộng tệp của bảng tính của bạn từ *.xlsm thành *.zip.

2. Sử dụng bất kỳ phần mềm nén tệp nào bạn chọn, mở tệp "zip" của bạn. 

3. Xác định vị trí và nhấp đúp chuột vào thư mục “xl”. Trong thư mục này, bạn sẽ tìm thấy tệp vbaProject.bin (hoặc vbaProject.bas). Giải nén tệp này vào một vị trí tạm thời trên máy tính của bạn (tức là trên Màn hình của bạn).
 

LƯU Ý: 
KHÔNG đóng Phần mềm nén tệp của bạn (tức là 7-Zip) sau bước này vì bạn sẽ vẫn cần sử dụng nó trong bước 9 tiếp theo.

 

4. Tải xuống và cài đặt Trình chỉnh sửa HEX vào máy tính của bạn. Có nhiều phiên bản miễn phí dành cho bạn – cá nhân chúng tôi thích sử dụng Freeware Hex Editor XVI32 .
5. Mở tệp vbaProject.bin (hoặc vbaProject.bas) trong XVI32
6. Tìm kiếm văn bản “DPB=” (không có dấu ngoặc kép).

7. Sửa đổi “DPB=” thành “DPx=” (không có dấu ngoặc kép)

8. Lưu tệp và đóng Trình chỉnh sửa HEX

9. Chèn lại tệp vbaProject.bin (hoặc vbaProject.bas) đã lưu và sửa đổi của bạn vào tệp zip của bạn. Sau bước 3, bạn vẫn phải mở tệp của mình trong Phần mềm nén tệp (7-Zip) và bạn vẫn phải ở trong thư mục “xl” – sau đó từ màn hình của bạn (hoặc thư mục tạm thời nơi bạn đã lưu tệp vbaProject.bin đã sửa đổi ), nhấp chuột trái (và giữ) rồi “kéo và thả” tệp này vào thư mục 7-Zip xl, ghi đè lên tệp hiện có ở vị trí này.

10. Đổi tên tệp *.zip của bạn thành *.xlsm.

11. Mở bảng tính đã sửa đổi của bạn bằng Excel. Khi bạn làm điều này lần đầu tiên, bạn sẽ được nhắc với khá nhiều Thông báo Lỗi. Điều này là hoàn toàn OK. Tiếp tục nhấn Yes/OK cho đến khi chúng dừng lại.

12. Hãy thử mở Dự án VBA của bạn bên trong Visual Basic Editor (sử dụng phím tắt Alt+F11) và nhấp vào OK nếu bạn nhận được bất kỳ thông báo lỗi nào.

13. Trong cửa sổ Project bên trái, nhấp chuột phải vào tên VBAproject rồi chọn VBAProject Properties…

14. Nhấp vào tab Bảo vệ và bỏ chọn hộp kiểm Khóa dự án để xem và xóa mọi mật khẩu hiện có nếu chúng tồn tại trong hộp Mật khẩu.

15. Lưu bảng tính của bạn thành một sổ làm việc khác – “tên gốc – unprotected.xls” (hoặc bất kỳ thứ gì bạn thích. Chỉ cần Lưu dưới dạng một bảng tính khác).

16. Đóng bảng tính của bạn và mở lại phiên bản không được bảo vệ của bảng tính và mã VBA của bạn bây giờ sẽ hiển thị trong Visual Basic Editor.

Không có nhận xét nào: