передача переменных в качестве аргументов из Excel VBA - PullRequest
0 голосов
/ 21 февраля 2019

Я использую следующий код для передачи аргументов в мой скрипт из VBA.

Успешный случай: (значение аргумента без пробела)

FilePath = "c:\Users\dimension_export.exe"
AppName = "Area_Sales"
Call Shell(FilePath & " " & AppName, 1)

Случай ошибки: (значение аргумента с пробелом (''))

FilePath = "c:\Users\dimension_export.exe"
AppName = "Total Sales"
Call Shell(FilePath & " " & AppName, 1)

, когда я это делаютолько часть Total в переменной AppName передается в качестве аргумента в мой exe-файл.

Есть ли какое-нибудь конкретное ключевое слово или символы, которые я должен набрать?

1 Ответ

0 голосов
/ 21 февраля 2019
Call Shell(FilePath & " " & AppName, 1)

должно быть

Call Shell(FilePath & " """ & AppName &  """", 1)

Любые элементы с пробелами (включая путь к файлу) должны быть заключены в кавычки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...