Как указать путь к каталогу с помощью переменных? - PullRequest
2 голосов
/ 28 февраля 2020

Я должен реализовать использование определенного файла .exe в VBA. .Exe принимает в качестве входных данных указанный тип файла c и выводит текстовый файл.

Когда я записываю весь каталог как входных, так и выходных файлов, код работает. Когда я разделяю каталог и сохраняю части в переменных, это не так.

Мне нужно разделить его, потому что я собираюсь использовать этот .exe с разными каталогами, чтобы пользователь мог выбрать нужный каталог.

Sub convert()

    Dim directory As String
    Dim Filename As String

    directory = "C:\Users\user1\Desktop\reporting\201703161224"
    Filename = "\input.set"

    Shell "cmd /c""C:\Users\user1\Desktop\reporting\appli.exe 
    C:\Users\user1\Desktop\reporting\201703161224\input.set> 
    C:\Users\user1\Desktop\reporting\201703161224\output.txt"
    'this works well

    file = directory & Filename
    Shell "cmd /c""C:\Users\user1\Desktop\reporting\appli.exe file>
    C:\Users\user1\Desktop\reporting\201703161224\output.txt"
    'this doesn't work

End Sub

1 Ответ

1 голос
/ 28 февраля 2020

Вам нужно вырваться из кавычек и объединить, чтобы использовать file строковую переменную


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