Avalados por :

Cómo solucionar error de sintaxis y automatización al invocar SAP GUI con MS Office de 64 bits

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

Hola equipo,

El siguiente código funcionaba bien con SAP GUI 740 y principalmente con la versión de MS Office de 32 bits.

He intentado el mismo código con SAP GUI 740 o SAP GUI 750 con el último parche y MS Office de 64 bits, pero recibo un error al detectar SAP GUI.

Necesito usar la macro para asignar varios roles a identificadores de usuario. Ten en cuenta que el scripting de SAP GUI funciona bien, pero simplemente con la macro no invoca el SAP GUI. Incluso he intentado declarándolo como objeto, pero sigo recibiendo el mismo mensaje de error.

He referenciado la API de scripting de SAP GUI en el editor de VBA, pero sigo recibiendo el mismo mensaje de error.

Mensaje de error: Error en tiempo de ejecución, error de sintaxis, error de automatización

El siguiente código no está funcionando:

Set SapGuiAuto = GetObject("SAPGUI") 'Obtener el objeto de scripting de SAP GUI

Set SAPApp = SapGuiAuto.GetScriptingEngine 'Obtener el SAP GUI en ejecución actualmente

Set SAPCon = SAPApp.Children(0) 'Obtener el primer sistema que está conectado actualmente

Set session = SAPCon.Children(0) 'Obtener la primera sesión (ventana) en esa conexión

He seguido varios blogs pero aún no he podido resolver el problema. Por favor, ayúdame a solucionar el problema para invocar el SAP GUI y la primera conexión.

stefan.schnell :- He seguido tu blog para hacer referencia, pero sigo atascado en el mismo mensaje de error. Por favor, házmelo saber cómo solucionar el error para SAP GUI 750 y 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...

Asegúrate de que Excel esté haciendo referencia a todas las bibliotecas que necesita para ejecutar GetObject, es decir, Automatización OLE, Biblioteca de Objetos Microsoft DAO, Biblioteca de Objetos de Microsoft Office, etc.

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

Hola prasannadarda2101 ,

SAP GUI Scripting funciona con la versión x64 de MS Office . Tu código se ve bien, no veo ninguna razón por la que ocurra el error. ¿Está instalado y activado el SAP GUI Scripting en ambos ordenadores?

Saludos cordiales
Stefan

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

¿Has intentado usar algún código muy simple solo para conectar y verificar si funciona?

¿Quizás la declaración de tu proyecto (Set Object) está escrita en algún lugar de forma incorrecta?

Tuve un problema similar cuando estaba sobrecargando el búfer de SAP o Excel. En mi caso, era necesario ejecutar el guardado automático cada 5 minutos en el código (entonces los objetos se eliminan de la memoria y todo funcionaba). Me parece que tu caso es diferente, pero vale la pena revisar esta opción.

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

Hola Stefan Schnell,

Muchas gracias por tu respuesta y disculpas por la tardanza en responder.

Parece que algo está impidiendo detectar SAP GUI. He revisado Cyclane Protect que está detectando el macro, pero no lo está bloqueando según mi equipo de IT, por lo que no estoy seguro de cuáles serían los próximos pasos.

No está funcionando en la laptop de ningún otro colega, por lo que no creo que reinstalar MS Office sea de ayuda.

Saludos,

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?