Ich möchte Excel ausführen, eine bestimmte Datei darin öffnen und Argumente an diese Datei übergeben. Mein Anruf ist
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
"D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"
/e"D:\Desktop\MyFile.dia"
und das läuft so wie ich es will.
Wenn der Excel-Dateiparameter (MyFile.dia) jedoch ein Leerzeichen enthält, ist alles ruiniert, unabhängig von den Anführungszeichen. Die Fehlermeldung lautet, dass "File.dia" nicht gefunden werden kann.
Wie kann ich das lösen? Die MS-Hilfe hilft nicht.
BEARBEITEN:
Als Reaktion auf Daves Kommentare versuchte ich:
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" "D:\Desktop\MyFile.dia"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" "D:\Desktop\MyFile .dia"
und alle arbeiten in Ordnung. Das Problem beginnt, wenn ich versuche, das einzuschließen /e
Wechseln Sie, um Argumente an Excel zu übergeben. Nämlich ...
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" /e "D:\Desktop\MyFile.dia"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" /e "D:\Desktop\MyFile. dia"
Diese erzeugen keinen Fehler, das Problem ist, dass Excel nicht versteht, dass die letzte Datei etwas ist, das ich an die xlsm-Datei übergeben möchte und nicht an eine andere Datei, die in Excel geöffnet werden soll. Um Excel mitzuteilen, dass .dia ein von .xlsm verarbeiteter Parameter sein soll, habe ich nur die Leerzeichen um "/ e" gelöscht. Daher
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"/e"D:\Desktop\MyFile.dia"
funktioniert jedoch wie vorgesehen
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"/e"D:\Desktop\MyFile .dia"
führt dazu, dass Excel versucht, die ".dia" -Datei zu öffnen, was zu einer Fehlermeldung "Die .dia-Datei existiert nicht ..." führt.