Excel S02 | Gỡ bỏ mật khẩu file VBA
Trong bài này, chúng ta sẽ tìm hiểu cách gỡ bỏ mật khẩu project VBA của Office
Mục đích
Đôi lúc có những Add-ins, file của người khác chứa những Macro rất hay, chúng ta muốn mở nó ra xem code được viết như thế nào, nhằm tinh chỉnh cho phù hợp với vấn đề của mình.
Tuy nhiên thông thường thì các Project VBA ấy sẽ được bảo vệ (Password Protected). Qua tham khảo trên mạng có cách sử dụng HxD để thay chuỗi DPB (Hex Editor ), tuy nhiên mình đã thử và không được. Có lẽ cách đó sử dụng cho các phiên bản Office cũ hơn.
Tìm kiếm trên StackOverflow thì có bài này: Is there a way to crack the password on an Excel VBA Project? và mình đã áp dụng thành công.
Đối tượng sử dụng: các loại file Office chứa macro (*.xls, *.xlsm, *.xlam …), thậm chí là cả Power Point (.pptm, .ppam).
CHÚ Ý : Code dưới đây sử dụng cho phiên bản Office 32 Bit. Cho phiên bản 64 Bit, ghé thăm link phía trên ở câu trả lời số 4.
Giải pháp
Giả sử chúng ta cần unlock VBA Project của 1 file Excel (*.xls, *.xlsm, *.xlam …)
- Back up file trước. Sau đó mở file đó ra.
- Tạo 1 file mới Ctrl + N. Bật Alt + F11. Chuột phải vào
Sheet 1
ở cửa sổ Project, chọn Insert » Module - Ấn vào Module1 vừa tạo ra, chọn View Code F7, paste đoạn code ở dưới vào
- Để chuột ở Sub cuối cùng (unprotected) và Run it F5
- Mở lại VBA project ở file của bạn và View Code bình thường.
code credited to Siwtom
|
|
Enjoy!