Khi mở 1 file excel có VBA, có thể bạn gặp phải thông báo lỗi compile error in hidden module. Vậy lỗi này do đâu mà có? Cách sửa lỗi này như thế nào? Hãy cùng Học Excel Online tìm hiểu qua bài viết này nhé.
Xem nhanh
Lỗi này thường xuất hiện với thông tin như sau:
Compile error in hidden module: ‘tên module‘.
This error commonly occures when code is incompatible with the vesion, platform, or architecture of this application. Click “Help” for information on how to correct this error.
Nguyên nhân chủ yếu của lỗi này là do khi chúng ta đặt mật khẩu trong VBA, bất kỳ lỗi nào phát sinh trong VBA để xuất hiện dưới dạng thông báo lỗi compile error in hidden module.
Bởi vì khi đó VBA sẽ không xác định được cụ thể bên trong câu lệnh VBA của bạn có nội dung gì, lỗi chính xác ở vị trí nào. Do đó VBA chỉ báo lỗi chung chung như vậy.
Còn khi bạn không đặt mật khẩu trong VBA, bạn chỉ thấy xuất hiện lỗi dạng cho phép Debug, ví dụ như sau:
Khi bấm vào nút Debug, chúng ta sẽ đi tới chính xác vị trí lỗi trong cửa sổ VBA để có thể xem lại lỗi đó.
Bởi nguyên nhân trên, chúng ta khắc phục lỗi này bằng cách: Hạn chế đặt mật khẩu trong VBA.
Khi bạn mở chế độ khóa bằng mật khẩu, VBA sẽ thay đổi cách báo lỗi khác, giúp bạn xác định được cụ thể lỗi ở đâu.
Khi bạn mới học VBA, bạn không nên khóa mã VBA bằng mật khẩu, bởi bạn khó lòng chắc chắn sẽ không có lỗi gì trong các lệnh VBA của mình. Ngoài ra người khác cũng khó giúp đỡ bạn được khi không biết chính xác lỗi xảy ra ở đâu.
Ngoài ra các bạn có thể xem thêm các bài viết về kiến thức VBA trong Excel:
Hướng dẫn cách gán công thức vào ô và tự động lấy kết quả công thức Excel VBA
Hướng dẫn cách lọc dữ liệu vào Báo cáo chi tiết trong Excel bằng VBA
Bí kíp sửa lỗi gặp phải khi lập trình VBA
Tìm hiểu về lỗi thi hành trong VBA Excel và cách khắc phục
Hướng dẫn cách khắc phục sửa lỗi mất VBA trong Excel 2010, 2013, 2016