2009-03-31 7 views
2

Je travaille avec VBA, dans Microsoft Office 2007 et 2003 (Word en particulier).Comment utiliser COM dans VBA pour Word?

Ce dont j'ai besoin est d'utiliser un objet COM personnalisé de VBA et d'utiliser ses méthodes. Je le fais déjà dans Word 2007, mais il est écrasé dans Word 2003.

Ceci est la commande que j'utilise:

Dim oCOM as Object. 

    Set oCOM = CreateObject("COMDLL.COMObj") 

Je suis cette erreur:

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

Comment le faire travailler pour Office 2003?

Répondre

1

Le problème n'a pas été créer l'objet COM, il a été un bug de bureau si je l'ai fixé avec une mise à jour de Microsoft Office 2003.

Voici l'URL de mise à jour:

Update for Office 2003 (KB907417)

+0

Si vous pouvez utiliser l'objet COM dans VBScript mais qu'il bombarde VBA, c'est généralement la solution. – burnside

3

Vous devrez peut-être utiliser regsvr32 pour enregistrer le composant COM si vous venez de copier le fichier sur l'ordinateur Word 2003.

Par exemple:

regsvr32 yourcomfilesname.dll 
+0

Eh bien, je l'enregistrer avec RegAsm.exe et il fonctionne très bien avec Word 2007, même je l'ai fait pour Power point 2003 et 2007 et dans tous ces cas, il fonctionne parfaitement, mais w Avec Word 2003, ça n'a pas marché. – Ubalo

Questions connexes