我的excel vba宏有問題。我需要它執行與Excel工作簿位於同一文件夾中的批處理文件。代碼有時候工作得很好。我不知道是什麼導致了錯誤。下面的代碼:從Excel VBA宏執行.bat文件
Sub writebatch()
Sheets("code").Select
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:=ThisWorkbook.path & "\code.bat",
FileFormat:=xlTextPrinter, CreateBackup:=False
Application.DisplayAlerts = True
ThisWorkbook.Saved = True
Shell "cmd.exe /k cd " & ThisWorkbook.path & "&&code.bat"
Application.Quit
End Sub
它寫批處理文件,但是不能夠執行它。只有一次,我得到命令窗口不關閉,它說Code.bat文件找不到。所以changedir命令起作用了。是否可以運行cmd.exe並使用相對路徑運行code.bat而不必更改?
不知道我理解。您有一個Excel工作簿,您將其保存爲批處理文件,然後嘗試將「Excel」文件作爲.bat運行? – InContext
「&& code.bat」中的字符串「&&」應該表示什麼特殊的東西,還是真的是文件名的一部分? – RBarryYoung