Mở khóa tệp Excel bằng VBA

Đôi khi người dùng quên mật khẩu đã khóa tệp excel và phải tìm kiếm cách mở tệp excel.

Bài viết hôm nay mình chia sẽ cách giúp bạn mở khóa tệp excel khi bạn bị quên mật khẩu.

Phần I: Unlock Sheet, Workbooks

Bước 1: Mở tệp Excel cần được mở khóa, sau đó nhấn Alt + F11 để mở cửa sổ VBA.

Bước 2: Chọn tùy chọn Insert => Module

Bước 3: Khi cửa sổ chung bật lên, đó là nơi bạn nhập mã VBA.

Đoạn mã 1:


Đoạn mã 2:


Bước 4: Nhấp vào nút “Run” (hoặc nhấn phím F5) để chạy.

Bước 5: Trong vài giây và done!

Phần II: Unlock VBA Project

Cách 1:

Đầu tiên, chúng ta sẽ cần tải xuống một trình soạn thảo Hex. Nếu bạn chưa có, HxD (ứng dụng soạn thảo mã hex) sẽ là một lựa chọn thay thế miễn phí khá ổn.

Tải HxD

Quá trình này sẽ có một chút khác biệt tùy thuộc vào việc chúng ta đang crack mật khẩu trong file XLS cũ hay file XLSM mới. Nếu bạn đang làm việc với file cũ, bạn có thể bỏ qua phần dưới đây.

Chuẩn bị file XLSM

Chúng ta cần thực hiện thêm một số công tác chuẩn bị để xóa mật khẩu khỏi file XLSM. Tìm file XLSM trên ổ cứng, sau đó đổi tên cho nó, thêm đuôi .zip vào cuối.

Tiếp theo, mở file bằng phần mềm nén như WinRAR hoặc 7-Zip. Bạn nên tìm một thư mục có tên xl.

Tìm thư mục có tên xl

Trong thư mục này, bạn cần tìm kiếm một tập tin có tên vbaProject.bin.

Tìm kiếm một tập tin có tên vbaProject.bin

Trích xuất tập tin này và mở nó bằng Hex Editor.

Vô hiệu hóa mật khẩu

Đây là lúc thiết lập mật khẩu khác. Tạo một tài liệu Excel ảo, thêm Macro vào nó và thiết lập mật khẩu như đã mô tả ở phần trên. Tiếp theo, chúng ta sẽ lấy mã Hex quy định mật khẩu và chèn nó vào trong file mà chúng ta muốn truy cập.

Khi bạn đã thiết lập tập tin đó, lưu nó lại và thực hiện giống như quy trình kết thúc file vbaProject.bin ở trên. Hãy nhớ mật khẩu nhé!

Bây giờ, bạn sẽ có cả hai file vbaProject.bin cùng mở trong Hex Editor.

Sử dụng Ctrl + F trong file bạn đã tạo để tìm chuỗi dưới đây:

CMG=

Đây là sự khởi đầu của code quy định mật khẩu hiện tại. Chúng ta cần sao chép và dán 3 giá trị sau:

CMG=
DPB=
GC=

Dưới đây bạn có thể thấy cách tôi thực hiện.

Chép và dán 3 giá trị trong hình

Chuyển code này sang file vbaProject.bin khác và đặt nó trong vị trí tương ứng. Lưu file hex đã chỉnh sửa lại.

Giờ thì xóa file vbaProject.bin gốc khỏi tài liệu mà chúng ta đang cố gắng loại bỏ mật khẩu. Thay thế nó bằng tệp vbaProject.bin đã được chỉnh sửa, sau đó, đổi tên tệp của nó từ .zip sang .xlms hoặc .xls.

Mở tệp trong Excel. Trở lại tab Developer và nhấn Visual Basic, sau đó thử truy cập menu Project. Bạn sẽ thấy cửa sổ nhắc nhập mật khẩu, mật khẩu ở đây chính là cái mà chúng ta đã thiết lập trong tài liệu Excel ảo.

Nhập mật khẩu

Vậy là bạn có thể truy cập lại tập tin rồi.

Cách 2:

 Tương tự cách mở khóa sheet/workbook bạn mở cửa sổ vba lên để chạy code. Khác 1 xíu là do vba file cần mở bị khóa nên bạn mở 1 file trắng khác để có thể thêm code vba.

Đoạn mã unlock vba project:


Chúc các bạn thành công!

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

<3 @@ ^_^ ^^ :) :( hihi :-) :D =D :-d ;( ;-( @-) :P :o -_- (o) (p) :-s (m) 8-) :-t :-b b-( :-# (y) x-) (k) (h) cheer (li) :v :3 (c) (s) (pl) (f)