У меня есть файл bat, который запускается и запускает тестовый инструмент молча. Дважды щелкните вручную, файл bat сделает все, что ему нужно. Теперь я пишу макрос VBA, который должен выполнить файл bat, но макрос просто открывается и сразу же закрывает его. найдите макрокоманду.VBA-макросы, не исполняющие файл bat
Sub Macro1()
Dim WshShell As Object
Set WshShell = VBA.CreateObject("WScript.Shell")
WshShell.CurrentDirectory = Trim(CStr(Excel.Sheets("Sheet1").Cells(1, 1)))
Output = WshShell.Run("Command.bat", 1, True)
End Sub
В ячейке (1,1) на листе есть каталог, в котором присутствует файл command.bat. Что я делаю?
Вы пытались выполнить его как выход = WshShell.Run ("C: \ Mypath \ Command.bat", 1, True) только для проверки * .bat файл? – duDE
Да, я сделал, и это дает мне ошибку «Ошибка запуска объекта оболочки не удалось» –
У вас есть соответствующие разрешения для запуска командного файла в целевом каталоге? – Comintern