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