¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como executar um programa em primeiro e segundo plano no MS Excel e capturar a tecla F9

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

Olá a todos,

Desenvolvi um programa que seleciona dados de uma tabela específica e os carrega em uma nova sessão do programa MS Excel. Ele abre automaticamente o MS Excel através de ole2_objects e preenche as linhas uma por uma.

No entanto, há um novo requisito. O usuário deve ser capaz de executá-lo tanto em primeiro plano quanto em segundo plano. Quando executado em segundo plano, um arquivo do Excel deve ser depositado em um diretório específico (indicado pelo usuário). O usuário pode optar por executá-lo em segundo plano simplesmente pressionando F9.

Se o programa for executado em primeiro plano, nada deve mudar em relação à versão anterior (abrir o MS Excel, etc.). Existe alguma maneira de capturar o valor da tecla F9? Como posso fazer isso?

Por favor, ajude. Agradecerei qualquer ajuda.

Kenny

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

4 Respuestas

0
Cargando...

Não é possível criar um arquivo no servidor de apresentação em segundo plano. Você deve criá-lo no servidor de aplicativos.

Rob

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

olá,

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.

verifique isso.

cumprimentos

Prabhu

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

Olá,

Muito obrigado.

Você saberia como criar um arquivo do Excel diretamente e salvá-lo em um diretório?

Obrigado.

Kenny

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

Deve ser colocado assim

if SY-BATCH eq 'X'. (programa em execução em segundo plano)

lógica

else.

lógica

endif.

Saudações

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?