Я пытаюсь передать обиды на мой VBScript от VBA.
Shell "wscript C:\test.vbs " & strName & fileDir
Но в VBS это воспринимается как один аргумент. Как передать два разных аргумента.
Так же, как вы должны были вставить пробел в конце "wscript C:\test.vbs "
вам также понадобится пробел между двумя переменными
Shell "wscript C:\test.vbs " & strName & " " & fileDir
Однако у вас возникнут проблемы, если в strName или fileDir уже есть пробелы. Если вы не можете это исключить (например, потому что вы точно знаете, какими будут имена и каталоги), вам нужно заключить аргументы в кавычки:
Shell "wscript C:\test.vbs """ & strName & """ """ & fileDir & """"
Причина, по которой это выглядит так странно, заключается в том, что кавычки отмечают конец и начало строки, они должны быть "экранированы", если вы хотите, чтобы они были частью строки. Экранирующий символ - еще одна кавычка.