Tôi có tệp mẫu .dotm trên mạng chia sẻ. Có các macro có tham chiếu đến các thư viện đối tượng Word, Office và Outlook. Chúng tôi sử dụng hai nền tảng khác nhau, Windows XP và Windows 7, cùng với Microsoft Office 2007 và Office 2010. Khi người dùng mở tệp mẫu tham chiếu cho Word và Office điều chỉnh tự động và phù hợp (nghĩa là, chúng được đặt thành Microsoft Word 12 Object Thư viện hoặc Microsoft Word 14 Thư viện đối tượng khi cần) và các macro chạy mà không có sự cố.Thư viện đối tượng Outlook không chuyển đổi giữa các phiên bản 12 và 14
Thư viện đối tượng Microsoft Outlook chuyển đổi đúng từ phiên bản 12 thành 14. Thư viện này không chuyển đổi đúng từ phiên bản 14 xuống 12. Trong trường hợp đó, nó cung cấp lỗi mà không tìm thấy thư viện. Đây có phải là một lỗi? Có cách giải quyết nào không? Tôi đang xem cái gì?
Tôi tin rằng bạn đang sử dụng 'EarlyBinding' Bạn có cân nhắc sử dụng' LateBinding (LB) 'không? Lợi ích của LB là bạn không cần phải lo lắng về các phiên bản khác nhau đang được chạy trên các máy tính khác nhau. Mã sẽ luôn ràng buộc với phiên bản có trong máy tính nơi mã đang được chạy. Xem liên kết của anh ấy: http://support.microsoft.com/kb/245115 –
Cảm ơn bạn. Tôi đang giữ tùy chọn đó để đặt trước. Thay vào đó, tôi hỏi lý do tại sao hai tài liệu tham khảo khác cập nhật tự động theo một trong hai hướng nhưng đặc biệt là Outlook, thì không. Nếu đó là cách của nó, tôi sẽ phải sử dụng ràng buộc muộn, ye – ForEachLoop
Tôi đã gặp phải vấn đề tương tự, sử dụng Excel VBA. Tôi cũng lưu ý rằng (đầu ràng buộc) tham chiếu đến Microsoft Office và Microsoft Excel thư viện được tự động chuyển đổi giữa các phiên bản 12 và 14, nhưng tham chiếu đến Microsoft Outlook thì không. Đó là, nó tự động thay đổi 12-14, nhưng không bao giờ trở lại 12. – comecme