2009-03-31 16 views
2

私はVBA、Microsoft Office 2007および2003(特にWord)で作業しています。COM for VBA for Wordの使い方は?

私が必要とするのは、カスタムCOMオブジェクトをVBAから使用して、そのメソッドを使用することです。私はすでにWord 2007でそれを行うが、それはこれは私が使用しているコマンドであるWordの2003年に

クラッシュ:私はこのエラーを得た

Dim oCOM as Object. 

    Set oCOM = CreateObject("COMDLL.COMObj") 

それを作るためにどのように

File or assembly name COMDLL, or one of its dependencies, was not found.

Office 2003で動作しますか?

答えて

1

問題は、COMオブジェクトを作成していなかったが、それはオフィスのバグだったので、私はここで

Office 2003のマイクロソフトのアップデートでそれを固定更新URLは次のとおりです。

Update for Office 2003 (KB907417)

+0

VBscriptでCOMオブジェクトを使用できますが、VBAでCOMオブジェクトを使用することができれば、通常これが解決策です。 – burnside

3

ファイルをWord 2003マシンにコピーしたばかりの場合、COMコンポーネントを登録するには、regsvr32を使用する必要があります。

例:

regsvr32 yourcomfilesname.dll 
+0

まあ、私はRegAsm.exeをしてそれを登録し、それは、Word 2007で正常に動作します、でも私はパワーポイント2003および2007のためにそれをやったし、すべてのこれらのケースでは、それは完全にはなくワット作品Word 2003では動作しませんでした。 – Ubalo