Hola a todos,
Soy bastante nuevo en el scripting de SAP, pero tengo algo de experiencia con VBA. Tengo el siguiente problema al intentar automatizar un proceso en SAP para mi posición actual. Estoy grabando una serie de procedimientos, pegando el código en una hoja de macros y haciendo que Excel lea el código VBS con los siguientes comandos:
Dim SapGuiAuto As Object
Dim Application As Object
Dim Connection As Object
Dim Session As Object
Set SapGuiAuto = GetObject("SAPGUI")
Set Application = SapGuiAuto.GetScriptingEngine
Set Connection = Application.Children(0)
Set Session = Connection.Children(0)
Todo está bien, pero en una de las partes SAP realiza muchos cálculos que tardan unos minutos y alrededor de la mitad, Excel genera el mensaje:
Así que tengo que hacer clic en Aceptar para continuar, lo cual es molesto porque luego aparece sin parar y tengo que hacerlo unas 10-15 veces para alcanzar el objetivo, lo que elimina el propósito de la automatización. Cuando lo hago sin una macro, SAP no me da ningún error. Intenté desactivarlo con
Application.DisplayAlerts = False, pero no funciona, en su lugar me da:
Busqué en la red y en el sitio, pero apenas encontré información útil, tal vez porque mi pregunta es demasiado específica. Algunos detalles adicionales:
1. Mi computadora portátil es del trabajo y no puedo instalar ningún software adicional o actualizaciones sin permiso, así que por favor, dame soluciones alternativas si tenías eso en mente.
2. Intenté verificar la opción de Excel para DDE, pero solo me da un error cuando intento ejecutar el script:
3. Excel es 2013, SAP - ABAP.
Entonces, ¿alguien puede ayudarme a lograr una de las tres soluciones que se me ocurren?
1. Deshabilitar la ventana emergente de OLE.
2. Hacer clic automáticamente en Aceptar cada vez que aparezca.
3. ¿Hacer que Excel se congele y espere mientras SAP hace su trabajo? (no sé si eso tiene sentido...) - Por cierto, intenté con Application.Wait, pero sin éxito.
Realmente espero que alguien pueda ayudarme aquí,
Gracias de antemano,
Mihail
error.png
Pedro Pascal
Se unió el 07/03/2018