Я пытаюсь передать обиды на мой VBScript от VBA.

Shell "wscript C:\test.vbs " & strName & fileDir

Но в VBS это воспринимается как один аргумент. Как передать два разных аргумента.

1 ответ1

0

Так же, как вы должны были вставить пробел в конце "wscript C:\test.vbs " вам также понадобится пробел между двумя переменными

Shell "wscript C:\test.vbs " & strName & " " & fileDir

Однако у вас возникнут проблемы, если в strName или fileDir уже есть пробелы. Если вы не можете это исключить (например, потому что вы точно знаете, какими будут имена и каталоги), вам нужно заключить аргументы в кавычки:

Shell "wscript C:\test.vbs """ & strName & """ """ & fileDir & """"

Причина, по которой это выглядит так странно, заключается в том, что кавычки отмечают конец и начало строки, они должны быть "экранированы", если вы хотите, чтобы они были частью строки. Экранирующий символ - еще одна кавычка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .