¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo ejecutar un programa en primer y segundo plano en MS Excel y capturar la tecla F9

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 109 Vistas
0
Cargando...

Hola a todos,

He creado un programa que selecciona datos de una tabla específica y los carga en una nueva sesión del programa MS Excel. Abre automáticamente MS Excel a través de ole2_objects y completa las filas una por una.

Sin embargo, hay un nuevo requisito. El usuario debería poder ejecutarlo tanto en primer plano como en segundo plano. Cuando se ejecute en segundo plano, un archivo de Excel debería ser depositado en un directorio específico (indicado por el usuario). El usuario puede elegir ejecutarlo en segundo plano simplemente presionando F9.

Si el programa se ejecuta en primer plano, nada debería cambiar con respecto a la versión anterior (abrir MS Excel, etc.). ¿Hay alguna forma de capturar el valor de la tecla F9? ¿Cómo puedo hacer esto?

Por favor, ayuda. Apreciaré cualquier ayuda.

Kenny

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

No puedes crear un archivo en el servidor de presentación en segundo plano. Deberías crearlo en el servidor de aplicaciones.

Rob

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hola,

CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT'
     EXPORTING
          FILE_NAME                 = 'c:Total_Plant Waste.xls'
    TABLES
*         PIVOT_FIELD_TAB           =
         DATA_TAB                  = T_EXCEL1
         FIELDNAMES                = FLDITAB
     EXCEPTIONS
          FILE_NOT_EXIST            = 1
          FILENAME_EXPECTED         = 2
          COMMUNICATION_ERROR       = 3
          OLE_OBJECT_METHOD_ERROR   = 4
          OLE_OBJECT_PROPERTY_ERROR = 5
          INVALID_FILENAME          = 6
          INVALID_PIVOT_FIELDS      = 7
          DOWNLOAD_PROBLEM          = 8
          OTHERS                    = 9.
  clear: T_EXCEL1,FLDITAB.
  REFRESH: T_EXCEL1,FLDITAB.

revisa esto.

saludos

Prabhu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Muchas gracias.

¿Sabrías cómo crear un archivo de Excel directamente y guardarlo en un directorio?

Gracias.

Kenny

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tienes que ponerlo así

if SY-BATCH eq 'X'. (programa en ejecución en segundo plano)

lógica

else.

lógica

endif.

Saludos

Prabhu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?