ich möchte gerne ein Wordmakro von Excel aus erzeugen. Hierzu habe ich
folgenden Tip bekommen:
Sub Word_Makro_aus_Excel_erzeugen_ueber_Datei_kopieren()
strFileName = "test.bas"
ThisWorkbook.VBProject.VBComponents("Wordmakro").Export
(strFileName)
appWord.ActiveDocument.VBProject.VBComponents.Import (strFileName)
Kill strFileName
End Sub
Das Ganze funktioniert auch bis zu dem Punkt
appWord.ActiveDocument.VBProject.VBComponents.Import (strFileName)
Hier ist die Datei test.bas erzeugt inkl. Inhalt(Modul Wordmakro). Nun
erscheint aber im Debugger die Fehlermeldung "Objekt erforderlich" und
die genannte Zeile wird gelb hinterlegt!
Wo liegt das Problem?
Bin für alle Hinweise dankbar, Gruß Thomas
Thomas:
> Sub Word_Makro_aus_Excel_erzeugen_ueber_Datei_kopieren()
> strFileName = "test.bas"
>
> ThisWorkbook.VBProject.VBComponents("Wordmakro").Export
> (strFileName)
> appWord.ActiveDocument.VBProject.VBComponents.Import
> (strFileName) Kill strFileName
> End Sub
>
> Das Ganze funktioniert auch bis zu dem Punkt
> appWord.ActiveDocument.VBProject.VBComponents.Import
> (strFileName) Hier ist die Datei test.bas erzeugt inkl.
> Inhalt(Modul Wordmakro). Nun erscheint aber im Debugger
> die Fehlermeldung "Objekt erforderlich" und die genannte
> Zeile wird gelb hinterlegt!
Versuch mal, ob es klappt, wenn Du, falls nicht vorhanden,
z. B. einen Ordner C:\Temp anlegst, und dann
strFileName = "C:\Temp\test.bas"
benutzt.
Gruß aus Mainz
Michael
hallo Thomas,
> appWord.ActiveDocument.VBProject.VBComponents.Import (strFileName)
>Das Ganze funktioniert auch bis zu dem Punkt
>appWord.ActiveDocument.VBProject.VBComponents.Import (strFileName)
>Hier ist die Datei test.bas erzeugt inkl. Inhalt(Modul Wordmakro). Nun
>erscheint aber im Debugger die Fehlermeldung "Objekt erforderlich" und
>die genannte Zeile wird gelb hinterlegt!
Wann und wo erzeugst du das Wordobjekt appWord?
mfG
--
E-Mail von Martin Worm, Karlsruhe, Deutschland
benutze Excel2000(9.0.2812) Win ME
Antworten bitte nur in die Newsgroup
Sub WordMakroErstellen()
Dim appWord As Object, NewMod
Set appWord = CreateObject("word.application")
appWord.Documents.Open "D:\test\word.doc"
strFileName = "D:\test\test.bas"
ThisWorkbook.VBProject.VBComponents _
("Wordmakro").Export (strFileName)
appWord.ActiveDocument.VBProject.VBComponents _
.Import (strFileName)
Kill strFileName
appWord.Visible = True
'appWord.activedocument.Close savechanges:=True
'appWord.Quit
Set appWord = Nothing
End Sub
Gruß
stefan
>-----Originalnachricht-----
>.
>
Thomas
Martin Worm <marti...@despammed.com> wrote in message news:<kuhtd0t9a22mumnd4...@4ax.com>...