Tôi có một tệp .bat dài một dòng và gọi một tập lệnh vb đặc biệt mở một tệp excel và chạy một số macro:
cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm"
Khi tôi chạy nó bằng cách nhấp đúp, nó chạy tốt và thành công.
Khi tôi chạy trong trình lập lịch tác vụ, nó báo nó đã chạy thành công (mã 0x0), nhưng tập lệnh không thực thi. Tôi đã cài đặt nó để chạy với quyền cao nhất, bất kể người dùng có đăng nhập hay không, đánh thức máy, v.v. Vẫn không có gì.
Đối với những người hỏi những gì trong tập lệnh vb, đó là:
Dim arts, objExcel
Set args = WScript.ARguments
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open args(0)
objExcel.visible = True
objExcel.Run "Macro1"
objExcel.Run "Macro2"
objExcel.Run "Macro3"
objWorkbook.Close
objExcel.Quit
Tôi tìm thấy mã đó ở nơi khác trên trang web này, cùng với hướng dẫn sử dụng tệp .bat. Nếu có một cách để chạy tất cả từ tập lệnh và cố gắng khởi chạy tập lệnh từ trình lập lịch tác vụ, tôi cũng sẽ làm điều đó.
C:\Windows\SysWOW64\dcomcnfg.exe
). Tôi không có tài liệu phù hợp trong tầm tay, nhưng điều đó sẽ chỉ cho bạn đi đúng hướng.