Lập trình

Cách khắc phục lỗi biên dịch macro “Can’t find project or library”

Cách khắc phục vba compiler error "Can't find project or library"
Được viết bởi Minh Hoàng

Series lập trình VBA và Macro, ngôn ngữ lập trình được tích hợp trong ứng dụng văn phòng Excel.

Trong bài viết này sẽ hướng dẫn các bạn khắc phục lỗi khi biên dịch macro: “Can’t find project or library”.

Hiện tượng:
Khi chạy một macro, bạn nhận được thông báo lỗi biên dịch “Can’t find project or library” kiểu như sau:

“Can't find Project or Library” for standard VBA functions

Nguyên nhân:
Lỗi biên dịch trên xuất hiện khi macro đang sử dụng một hàm (standard function) mà chương trình không tìm thấy thư viện định nghĩa hàm này trong danh sách thư viện tham chiếu (trong hình minh họa trên là hàm LCase$)

Cách khắc phục:
– Để biết bị thiếu thư viện nào thì từ chương trình macro bạn vào Tool > References, sẽ thấy thư viện bị MISSING:

Vba compiler error “Can't find Project or Library”

– Có thể đường dẫn đến file thư viện không còn tồn tại, nên chương trình tìm không thấy. Bạn browser đến đúng đường dẫn của file thư viện là OK.

★ Ngoài ra, cũng có trường hợp bạn bị báo compilter lỗi vì “MISSING: Microsoft Office 16.0 Object Library“, nhưng bạn browser đến “Microsoft Office 15.0 Object Library” thì cũng OK. Trong trường hợp này, bạn có thể browser đến file sau:

C:\Program Files (x86)\Common Files\microsoft shared\OFFICE15\MSO.DLL

hoặc:

C:\Program Files\Common Files\Microsoft Shared\OFFICE15\MSO.DLL

Cảm ơn bạn đã theo dõi. Đừng ngần ngại hãy cùng thảo luận với chúng tôi!

Giới thiệu

Minh Hoàng

Xin chào, tôi là Hoàng Ngọc Minh, hiện đang làm BrSE, tại công ty Toyota, Nhật Bản. Những gì tôi viết trên blog này là những trải nghiệm thực tế tôi đã đúc rút ra được trong cuộc sống, quá trình học tập và làm việc. Các bài viết được biên tập một cách chi tiết, linh hoạt để giúp bạn đọc có thể tiếp cận một cách dễ dàng nhất. Hi vọng nó sẽ có ích hoặc mang lại một góc nhìn khác cho bạn[...]

2 bình luận

  • Anh cho e hỏi máy e bị lỗi như này là do gì ạ và có cách nào sửa không ạ
    em cảm ơn !

    • Đọc nội dung lỗi thì nguyên nhân là do Sub hoặc Function em dùng mà chưa được định nghĩa, em xem lại code nhé

Translate »