Acabei descobrindo.
Eu tinha um macrobook pessoal.xlsb, então thisworkbook.path
estava fazendo referência à pasta de trabalho errada.
Acabei fazendo isso em vez disso:
Dim folderPath As String
Dim shellCommand As String
folderPath = Application.ActiveWorkbook.Path
shellCommand = """" & folderPath & "\" & "newcurl.bat" & """"
Call Shell(shellCommand, vbNormalFocus)