Tôi gặp sự cố với macro vb excel của mình. Tôi cần nó để thực thi một tập tin thực thi trong cùng thư mục với sổ làm việc excel. Mã đôi khi hoạt động tốt. Tôi không biết whats gây ra lỗi. Đây là mã:Thực thi .bat tệp từ Excel VBA Macro
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
Nó ghi tệp lô, nhưng sau đó không thực thi. Chỉ một lần tôi nhận được cửa sổ lệnh để không đóng và nó nói rằng các tập tin code.bat không thể được tìm thấy. Vì vậy, lệnh changedir làm việc. Có thể chạy cmd.exe và chạy code.bat với đường dẫn tương đối mà không cần phải changeir?
không chắc là tôi hiểu. Bạn có một sổ làm việc Excel mà bạn đang lưu dưới dạng tệp lô và sau đó cố gắng chạy tệp "Excel" dưới dạng .bat? – InContext
Có phải chuỗi "&&" trong '" && code.bat "' có nghĩa là bất kỳ điều gì đặc biệt, hay đó thực sự là một phần của tên tệp? – RBarryYoung