Vincent Tang
В итоге я понял это.
У меня был личный макрос .xlsb, поэтому thisworkbook.path
он ссылался не на ту книгу.
В итоге я сделал это вместо:
Dim folderPath As String Dim shellCommand As String folderPath = Application.ActiveWorkbook.Path shellCommand = """" & folderPath & "\" & "newcurl.bat" & """" Call Shell(shellCommand, vbNormalFocus)
Leviathan
Вы перепутали двойные кавычки - ThisWorkbook.path
буквально используется в команде.
Вы можете убедиться сами, напечатав команду на консоли:
Dim strCommand As String strCommand = "cmd.exe /k ""cd " & """ & ThisWorkbook.path & """ & " newcurl.bat""" Debug.Print strCommand Shell strCommand