VBA выполнить функцию с несколькими кавычками в параметрах cmd.exe - PullRequest
0 голосов
/ 02 сентября 2018

Вот синтаксическая ошибка. Как правильно запустить функцию ShellWait? Я забочусь о двойных кавычках. Логический параметр должен иметь возможность изменить его на false. Я не пользуюсь VBA каждый день, поэтому прошу привести пример, если можно.

Sub ShellWait(fName As String, Optional showWindow As Boolean = True)
    Dim wsh As Object
    Set wsh = VBA.CreateObject("WScript.Shell")
    wsh.Run fName, -showWindow, True
End Sub

Private Sub Document_close()
    ShellWait "cmd /c echo ^<meta http-equiv="x-ua-compatible" content="IE=10"^> && echo '"hello"' "
    ' ^the above code does not work
    ShellWait "cmd /c echo '"hello"' "
    ' ^the above code does not work, syntax error
    ShellWait (cmd /c echo '"hello"')
    ' ^the above code does not work, syntax error
End Sub

1 Ответ

0 голосов
/ 02 сентября 2018

Вы можете использовать следующее

ShellWait "cmd /K echo ^<meta http-equiv=""x-ua-compatible"" content=""IE=10""^> && echo '""hello""' "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...