Pregunta cómo mostrar excel cuando se ejecuta como tarea programada


Cuando programo una tarea en Windows Server 2012 para ejecutar un archivo de Excel, siempre se ejecuta en segundo plano. Esto me crea problemas, ya que cuando falló la vba del archivo Excel, no podía decir qué paso estaba abajo.

Parece que Windows Server es diferente de la versión de escritorio, cuando programo tareas para ejecutar Excel en Windows 7, siempre aparece.

¿Cómo programar tareas para ejecutar Excel visiblemente en Windows Server 2012? lo comprobé Conmutadores de línea de comandos de Excel, pero fue en vano.


3


origen




Respuestas:


Cómo mostrar excel cuando se ejecuta como tarea programada

Ya que estás usando Programador de tareas de Windows, puedes simplemente asegurarte algunas cosas ...

  1. Asegúrate de que Run only when the user is logged on la opción se selecciona dentro del General lengüeta
  2. Asegúrate de que Run with highest privileges la opción se selecciona dentro del General lengüeta
  3. Asegúrate de que Hidden opción dentro del General la pestaña NO está seleccionada
  4. Por último, pero no por ello menos importante, debe asegurarse de que la cuenta en la que ejecuta esta tarea o la cuenta que ha firmado en el servidor, como cuando realiza estos ajustes, inicia sesión en el tiempo de ejecución programado o la tarea no se ejecutará en absoluto. .

NOTA: Esto funciona bien para mí con ejecutar tareas desde Windows 7 a Windows Server 2012 R2 y es una práctica estándar que utilizo para probar nuevos procesos antes de promocionar a producción, y para solucionar problemas de procesos existentes que ya están en producción y que están programados con Programador de tareas de Windows.

Además, debe considerar investigar y probar este proceso que tiene que se ejecuta en ver si puede poner un registro avanzado o detallado del proceso en un archivo de registro en algún lugar, si es necesario, puede consultar este archivo para ayudar a solucionarlo si es posible y ejecutarlo

enter image description here


1



@McDonalds no, lo he intentado y no funciona. el archivo Excel se abre, el evento book_open se desencadena y luego se cierra automáticamente. - athos
elimino la discusión previa ya que son más sobre si la cuenta necesita iniciar sesión mientras que ahora mi prueba muestra que no está relacionada, aunque siempre está conectado, el trabajo programado se ejecuta y se ejecuta el archivo Excel (escribo una macro corta en workbook_open para actualizar la celda a1 la hora actual y guardar) pero luego se cerró y no apareció. Gracias por tu respuesta, déjame digerir. - athos
lo que hice es bastante simple, en test.xlsm> ThisWorkbook, puse Private Sub Workbook_Open() Cells(1, 1) = Now() Cells(1, 2) = Application.UserName ActiveWorkbook.Save End Sub Luego, en el programador, agregué una tarea, ejecutar como privilegios más altos, que ejecuta test.xlsm. Lo que observo es si hago clic con el botón derecho en la tarea para ejecutar o dejo que la tarea se ejecute según lo programado, test.xlsm se ejecutará y luego se cerrará, sin que se vea la ventana de Excel. - athos