
我正在從批次檔運行多個 MS Access 巨集。該巨集在 AccessDB 中執行多個查詢。一切進展順利。但是,我想加一張支票。如果巨集運行時間超過特定時間,我想跳過/結束/終止該巨集並繼續執行下一個命令。
我使用過以下內容:
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname1"
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname2"
目前,如果第一個巨集運行時間較長,則第二個巨集必須等待。我也嘗試過超時。還有其他選擇嗎?
答案1
您可以使用排程任務(使用 Windows 隨附的任務排程器建立)來執行巨集,並將任務配置為在任務執行時間超過預定義持續時間時終止。
這也允許您獨立地運行宏,因為每個宏都可以作為單獨的任務排隊。