2011-06-29 23 views
1

我想在我的Access(2003文件格式)應用程序上使用Windows自動化。我正在使用Word.Application數據類型。我可以使用的泛型引用是否需要特定版本的Word?訪問:Word.Application的ActiveX參考ActiveX

+0

想必你的意思是使用不是而不是? –

+0

這不是Windows自動化。這是COM自動化。 –

回答

4

您可以使用後期綁定。
而不是聲明是這樣的:

Dim wdApp as Word.Application 

使用

Dim wdApp as Object 

這樣你就不需要在您的VBA項目的引用,版本也不會那麼多的問題(除從使用特定於版本的功能)。有一些缺點,如編寫代碼時失去智能感知,以及無法使用自動化應用程序中的內置常量,但在部署到多個客戶端時更加健壯。

請參閱http://www.dicks-clicks.com/excel/olBinding.htm瞭解有關早期與晚期綁定的更多詳細信息(這涵蓋了Outlook,但適用於Word的原理相同)。

+4

另請參閱http://www.granite.ab.ca/access/latebinding.htm中的「Microsoft Access中的後期綁定」。本頁面將向您展示如何在需要時使用Intellisense。 –