我部署的需要的Scripting.Dictionary和的RegExp的早期綁定風格的VBA模塊。如何以編程方式向VBA項目添加引用?
腳本,可以預見,當它運行在另一臺計算機上失敗。 用戶必須轉到VBA IDE中的Tools-> Reference並手動添加對這兩個庫的引用才能使其工作。
因此存在問題。要求非技術最終用戶轉到IDE並手動添加引用的方式太多了。
另一種方法是重寫整個(別人寫的很長的腳本)使用後期綁定。如果還有其他方法,我寧可不採取這種方式。
作爲altervative,有些人建議通過程序添加引用,象這樣:
Application.VBE.ActiveVBProject.References.AddFromFile [Path to library]
- 這是正確的解決方案,如果有,有這個戰略的任何缺點?
- 如果不是,還有其他方法可以使代碼保持早期綁定,但不需要用戶手動添加引用。
建議涉及直接調用的Win32/64 API也歡迎。
謝謝。
唯一的缺點我能想到要去的VBE的路線是,用戶將不得不專門啓用對VBA項目模型編程訪問。雖然相當小問題。這是我會採取的路線,如果我在你的鞋子裏。 – 2010-10-01 10:17:18