2009-03-31 4 views
2

Ich arbeite mit VBA, in Microsoft Office 2007 und 2003 (Word speziell).Wie Verwenden von COM in VBA für Word?

Was ich brauche, ist ein benutzerdefiniertes COM Objekt von VBA zu verwenden und seine Methoden zu verwenden. Ich mache es schon in Word 2007, aber es stürzte in Word 2003.

Dies ist der Befehl, die ich benutze:

Dim oCOM as Object. 

    Set oCOM = CreateObject("COMDLL.COMObj") 

Ich habe diesen Fehler:

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

Wie es zu machen Arbeit für Office 2003?

Antwort

1

Das Problem ist nicht das COM-Objekt erstellen, es war ein Office-Bug so fixierte ich es mit einem Microsoft-Update für Office 2003

Hier ist die Update-URL:

Update for Office 2003 (KB907417)

+0

Wenn Sie das COM-Objekt in VBScript verwenden können, aber es in VBA bombardiert, dann ist dies normalerweise die Lösung. – burnside

3

Möglicherweise müssen Sie regsvr32 verwenden, um die COM-Komponente zu registrieren, wenn Sie gerade die Datei auf den Word 2003-Computer kopiert haben.

ZB:

regsvr32 yourcomfilesname.dll 
+0

Nun, ich es mit RegAsm.exe registrieren und es funktioniert mit Word 2007 gut, auch habe ich es für Power Point 2003 und 2007 und in all diesen Fällen ist es perfekt funktioniert, aber w Mit Word 2003 hat es nicht funktioniert. – Ubalo