Khắc phục lỗi compile error in hidden module frmabout năm 2024

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

  • Article
  • 05/02/2022

In this article

A protected contains a compilation error. Because the error is in a protected module it cannot be displayed.

This error commonly occurs when code is incompatible with the version or architecture of this application (for example, code in a document targets 32-bit Microsoft Office applications but it is attempting to run on 64-bit Office).

This error has the following cause and solution:

Cause of the error:

  • The error is raised when a compilation error exists in the VBA code inside a protected (hidden) module. The specific compilation error is not exposed because the module is protected.

Possible solutions:

  • If you have access to the VBA code in the document or project, unprotect the module, and then run the code again to view the specific error.
  • If you don't have access to the VBA code in the document, then contact the document author to have the code in the hidden module updated.

Note

Interested in developing solutions that extend the Office experience across multiple platforms? Check out the new Office Add-ins model. Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

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

Khi nào thì xảy ra lỗi compile error in hidden module?

Lỗi này thường xuất hiện với thông tin như sau:

Khắc phục lỗi compile error in hidden module frmabout năm 2024

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:

Khắc phục lỗi compile error in hidden module frmabout năm 2024

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 đó.

Cách khắc phục lỗi compile error in hidden module trong Excel VBA

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.

  • Chỉ đặt mật khẩu khi các lệnh VBA đã hoạt động chính xác, không có bất kỳ lỗi nào.
  • Nhớ mật khẩu đã đặt trong VBA để có thể mở ra khi gặp lỗi này; hoặc liên hệ với tác giả của file Excel chứa VBA để báo lỗi.

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.

Compile error in hidden module Excel là lỗi bạn sẽ hay gặp khi mở 1 file có VBA. Tuy nhiên, không phải ai cũng biết nguyên nhân và cách khắc phục lỗi này. Hãy đọc bài viết bên dưới để hiểu hơn về cách khắc phục lỗi compile error in hidden module Excel nhé!

Khi nào thì xảy ra lỗi compile error in hidden module?

Lỗi compile error in hidden module Excel thường xuất hiện với thông tin như bên dưới:

Khắc phục lỗi compile error in hidden module frmabout năm 2024

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 của lỗi này là do khi bạn thực hiện đặt mật khẩu trong VBA, bất cứ lỗi nào phát sinh trong VBA sẽ đều xuất hiện ở dạng thông báo lỗi compile error in hidden module.

Vì khi đó VBA sẽ không thể xác định được cụ thể rằng bên trong câu lệnh VBA đang có chứa nội dung gì, và lỗi nằm chính xác ở vị trí nào. Do vậy, VBA sẽ chỉ báo lỗi chung chung như vậy để người dùng biết được.

Xem thêm: Cách sử dụng hàm lấy năm hiện tại trong Excel

Còn trong trường hợp bạn không đặt mật khẩu trong VBA, thì bạn chỉ thấy xuất hiện lỗi ở dạng cho phép Debug, ví dụ như hình dưới:

Khắc phục lỗi compile error in hidden module frmabout năm 2024

Khi tiến hành bấm vào nút Debug, bạn sẽ đi tới chính xác vị trí lỗi tại cửa sổ VBA để có thể xem lại lỗi đó.

Vì nguyên nhân trên, bạn khắc phục lỗi này bằng việc: Hạn chế đặt mật khẩu trong VBA.

  • Chỉ tiến hành đặt mật khẩu khi những lệnh VBA đã hoạt động chính xác, và không có bất kỳ lỗi nào.
  • Cần ghi nhớ mật khẩu đã đặt trong VBA để luôn có thể mở ra khi gặp lỗi này; hoặc là liên hệ được với tác giả của file Excel chứa VBA để chủ động báo lỗi.

Khi bạn tiến hành mở chế độ khóa bằng mật khẩu, thì VBA sẽ thay đổi ngay cách báo lỗi khác, giúp bạn nhanh chóng xác định được cụ thể lỗi ở đâu.

Đối với những bạn mới học VBA, thì bạn không nên đặt khóa mã VBA bằng mật khẩu, vì bạn sẽ khó lòng mà chắc chắn rằng sẽ không có lỗi gì trong những lệnh VBA của mình. Bên cạnh đó, những người bạn nhờ hỗ trợ cũng sẽ khó giúp đỡ bạn được khi không thể biết chính xác lỗi xảy ra ở đâu.