Word Datei + Makro aus Batch starten

Hallo zusammen,

ich starte eine Worddatei aus einer Batchdatei.
Nun möcht eich aber dass ein Makro das sich in der Worddatei befindet automatisch mit öffnet.

„Workbook_open“ im Makro möchte ich nicht weil wenn ich die Worddatei normal öffne brauche ich kein Makro.

ist das mit einer Batchdatei möglich oder vielleicht mit vbs. Bin auch für andere Ideen offen.

Gruß MPunkt

hallo

einfach beim starten von word den parameter /m angeben.

wenn du also z.b. ein Makro „AutoReformat“ hast, dann starte word so:

winword.exe datei.doc /mAutoReformat

lg
erwin

Hallo erwin

erstmals vielen Dank,
bei mir gehts zwar nur mit start am Anfang, warum weiß ich nicht, ist aber egal. Also so schauts bei mir jetzt aus:

„start winword.exe Datei.doc /mMakro1“

Jetzt noch eine Frage: Wie schaut das ganze aus wenn man eine Exceldatei mit Makro starten will, mit Winword.exe gehts ja nicht. Was ist eigentlich winword.exe?

mfg MPunkt

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

bei mir gehts zwar nur mit start am Anfang, warum weiß ich
nicht, ist aber egal. Also so schauts bei mir jetzt aus:

„start winword.exe Datei.doc /mMakro1“

Jetzt noch eine Frage: Wie schaut das ganze aus wenn man eine
Exceldatei mit Makro starten will, mit Winword.exe gehts ja
nicht. Was ist eigentlich winword.exe?

Hi M.,

winword.exe startet Word, Excel.exe startet Excel.

Gib bei beiden in der Hife „Start“ ein bei Index, dann links in der Liste das Entsprechende auswählen, dann siehst du rechts die definierten Startparameter.

In Excel (zumindest bis XL2000) gibt es keinen Parameter „/m“.

Workaround, im Modul von „Diese Arbeitsmappe“ diesen Code eingeben:

Option Explicit
'
Private Sub Workbook\_Open()
If Dir("C:\xyz.txt") "" Then
 Call Makro1 'wird ausgeführt wenn Excelaufruf durch Batch
Else
 Call Makro2 'wird ausgeführt wenn normaler Excelaufruf
End If
End Sub

Im Open-Ereignis in Word kannst du übrigens den gleichen Code benutzen.

Der Code bedingt die folgende Batch:

Echo x > c:\xyz.txt
start excel.exe C:\Test\MeineDatei.xls
del c:\xyz.txt

Ggfs. mußt du den Pfad zu excel.exe mit angeben. Sind Leerzeichen im Datei-oder Pfadnamen mußt du Anführungszeichen drumrum benutzen.

Gruß
Reinhard

1 Like

Und nochmals Danke,
funktioniert alles einwandfrei!!!

mfg M.