Avalados por :

Como corrigir erro de sintaxe e automação ao chamar o SAP GUI com o MS Office de 64 bits

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

Olá equipe,

O seguinte código funcionava bem com o SAP GUI 740 e principalmente com a versão do MS Office de 32 bits.

Tentei o mesmo código com o SAP GUI 740 ou SAP GUI 750 com a última atualização e o MS Office de 64 bits, mas recebo um erro ao detectar o SAP GUI.

Preciso usar a macro para atribuir vários papéis aos identificadores de usuário. Tenha em mente que o scripting do SAP GUI funciona bem, mas simplesmente a macro não invoca o SAP GUI. Mesmo tentando declará-lo como objeto, continuo recebendo a mesma mensagem de erro.

Referenciei a API de scripting do SAP GUI no editor do VBA, mas continuo recebendo a mesma mensagem de erro.

Mensagem de erro: Erro em tempo de execução, erro de sintaxe, erro de automação

O seguinte código não está funcionando:

Set SapGuiAuto = GetObject("SAPGUI") 'Obter o objeto de scripting do SAP GUI

Set SAPApp = SapGuiAuto.GetScriptingEngine 'Obter o SAP GUI em execução atualmente

Set SAPCon = SAPApp.Children(0) 'Obter o primeiro sistema que está conectado atualmente

Set session = SAPCon.Children(0) 'Obter a primeira sessão (janela) nessa conexão

Segui vários blogs, mas ainda não consegui resolver o problema. Por favor, ajude-me a resolver o problema de invocar o SAP GUI e a primeira conexão.

stefan.schnell :- Segui seu blog para referência, mas ainda estou preso na mesma mensagem de erro. Por favor, me avise como resolver o erro para o SAP GUI 750 e MS Office de 64 bits.

https://answers.sap.com/questions/757694/sap-gui-scripting-api-for-64-bit-office-vba.html#

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

4 Respuestas

0
Cargando...

Certifique-se de que o Excel está fazendo referência a todas as bibliotecas necessárias para executar o GetObject, ou seja, Automatização OLE, Biblioteca de Objetos Microsoft DAO, Biblioteca de Objetos do Microsoft Office, etc.

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

Olá prasannadarda2101 ,

O SAP GUI Scripting funciona com a versão x64 do MS Office . Seu código parece estar correto, não vejo motivo para o erro ocorrer. O SAP GUI Scripting está instalado e ativado em ambos os computadores?

Cumprimentos
Stefan

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

Você tentou usar algum código muito simples apenas para conectar e verificar se funciona?

Talvez a declaração do seu projeto (Set Object) esteja escrita em algum lugar de forma incorreta?

Eu tive um problema semelhante quando estava sobrecarregando o buffer do SAP ou do Excel. No meu caso, foi necessário executar o salvamento automático a cada 5 minutos no código (assim os objetos são removidos da memória e tudo funcionava). Parece que o seu caso é diferente, mas vale a pena verificar esta opção.

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

Olá Stefan Schnell,

Muito obrigado por sua resposta e desculpe pela demora em responder.

Parece que algo está impedindo a detecção do SAP GUI. Verifiquei o Cyclane Protect que está detectando o macro, mas não o está bloqueando de acordo com minha equipe de TI, então não tenho certeza de quais seriam os próximos passos.

Não está funcionando no laptop de nenhum outro colega, então não acredito que reinstalar o MS Office seja útil.

Cumprimentos,

Prasanna Darda

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?