Tôi đang chạy một lệnh shell đơn giản trong Excel VBA chạy một tập tin thực thi trong một thư mục chỉ định như dưới đây:Chờ lệnh shell để hoàn
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
Đôi khi các tập tin thực thi có thể mất nhiều thời gian trên một số máy tính để chạy, và có tiến hành mã VBA phụ thuộc vào tập tin thực thi để kết thúc chạy. Tôi biết bạn có thể đặt hẹn giờ chờ như sau:
Application.Wait Now + TimeSerial(0, 0, 5)
Nhưng điều đó có thể không hoạt động trên một số máy tính quá chậm. Có cách nào để hệ thống thông báo cho Excel tiếp tục với phần còn lại của mã VBA cho đến khi sau khi trình bao chạy xong không?
xem http://stackoverflow.com/a/1439241/1176601 (WaitForSingleObject) – Aprillion