
Estou executando várias macros do MS Access a partir de um arquivo em lotes. A macro executa diversas consultas no AccessDB. As coisas estão funcionando bem. Mas quero adicionar um cheque. Se uma macro for executada por mais tempo do que um tempo específico, gostaria de pular/terminar/eliminar essa macro e prosseguir para o próximo comando.
Eu usei o seguinte:
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"
Atualmente, se a primeira macro for executada por muito tempo, a segunda terá que esperar. Eu tentei TIMEOUT também. Existe alguma outra opção?
Responder1
Você pode executar suas macros usando tarefas agendadas (criadas com o Agendador de tarefas incluído no Windows), com as tarefas configuradas para serem encerradas se a tarefa for executada por mais tempo do que uma duração predefinida.
Isso também permitiria executar as macros independentemente umas das outras, pois cada uma poderia ser enfileirada como uma tarefa separada.