
Estoy ejecutando varias macros de MS Access desde un archivo por lotes. La macro ejecuta varias consultas en AccessDB. Las cosas están funcionando bien. Pero quiero agregar un cheque. Si una macro se ejecuta por más tiempo que un tiempo específico, me gustaría omitirla, finalizarla o eliminarla y continuar con el siguiente comando.
He usado lo siguiente:
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"
En la actualidad, si la primera macro se ejecuta durante mucho tiempo, la segunda tiene que esperar. Probé TIMEOUT también. ¿Hay alguna otra opción?
Respuesta1
Puede ejecutar sus macros usando Tareas programadas (creadas con el Programador de tareas incluido con Windows), con las tareas configuradas para finalizar si la tarea se ejecuta por más tiempo que una duración predefinida.
Esto también le permitiría ejecutar las macros de forma independiente, ya que cada una podría ponerse en cola como una tarea independiente.