Tôi đang triển khai mô-đun VBA theo kiểu ràng buộc sớm cần Scripting.Dictionary và RegExp.Làm cách nào để thêm một tham chiếu vào dự án VBA một cách có lập trình?
Tập lệnh, có thể dự đoán được, không thành công khi chạy trên máy tính khác. Người dùng phải vào Tools-> Reference trong IDE VBA và thêm một tham chiếu tới hai thư viện đó theo cách thủ công để làm cho nó hoạt động.
Do đó có vấn đề. Yêu cầu người dùng cuối không phải là người dùng kỹ thuật đi tới IDE và thêm tham chiếu theo cách thủ công là hỏi quá nhiều người trong số họ.
Cách thay thế khác là viết lại toàn bộ (kịch bản rất dài được viết bởi người khác) để sử dụng kết buộc muộn. Tôi không thích con đường này nếu có những phương pháp khác.
Là một altervative, một số người đề nghị thêm một tài liệu tham khảo programatically như vậy:
Application.VBE.ActiveVBProject.References.AddFromFile [Path to library]
- Đây có phải là giải pháp đúng và nếu như vậy là có bất kỳ nhược điểm của chiến lược này?
- Nếu không, có các phương pháp khác sẽ cho phép mã vẫn còn bị ràng buộc sớm hay không không yêu cầu tham chiếu phải được người dùng thêm theo cách thủ công.
Đề xuất liên quan đến cuộc gọi trực tiếp tới API Win32/64 cũng được hoan nghênh.
Cảm ơn.
Nhược điểm duy nhất tôi có thể nghĩ đến việc đi các tuyến đường VBE là người dùng sẽ phải cụ thể cho phép truy cập có lập trình mô hình dự án VBA. Vấn đề khá nhỏ. Đó là con đường tôi sẽ đi, là tôi trong đôi giày của bạn. –