Я хотел бы запустить Excel, открыть в нем определенный файл и передать аргументы этому файлу. Мой звонок
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
"D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"
/e"D:\Desktop\MyFile.dia"
и это работает так, как я хочу.
Однако когда параметр файла Excel (MyFile.dia) содержит пробел, все разрушается независимо от кавычек. Сообщение об ошибке заключается в том, что «File.dia» не может быть найден.
Как я могу решить это? Помощь MS не помогает.
РЕДАКТИРОВАТЬ:
Реагируя на комментарии Дейва, я попытался:
"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"
и все работает хорошо. Проблема начинается, когда я пытаюсь включить ключ /e
чтобы передать аргументы в Excel. А именно ...
"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"
Они не выдают никаких ошибок, проблема в том, что Excel не понимает, что последний файл - это то, что я хотел бы передать в файл xlsm, а не другой файл, который нужно открыть в Excel. Чтобы сказать Excel, что .dia должен быть параметром, обрабатываемым .xlsm, единственное, что я нашел для работы, это удаление пробелов вокруг "/e". следовательно
"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"
в результате Excel пытается открыть файл .dia, что приводит к сообщению об ошибке «Файл .dia не существует ...».