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:
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:
– 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
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é