
Automatizar el envío de archivos desde SAP a una carpeta mediante VBA es un proceso que involucra la interacción entre SAP y Microsoft Excel. Aquí te doy una guía paso a paso sobre cómo puedes hacerlo:
Prerrequisitos
- Acceso a SAP: Asegúrate de tener la autorización necesaria para acceder a los datos en SAP.
- Configuración de SAP GUI Scripting: Asegúrate de que el scripting de SAP GUI esté habilitado tanto en el servidor como en el cliente.
- Conocimientos Básicos de VBA: Familiarízate con VBA para poder escribir y modificar macros.
Pasos
Sub DescargarDeSAP()
' Define variables necesarias
Dim SapGuiAuto As Object
Dim SAP_App As Object
Dim SAP_Connection As Object
Dim SAP_Session As Object
Dim SAP_ActiveWindow As Object
' Conectarse a SAP
Set SapGuiAuto = GetObject("SAPGUI")
Set SAP_App = SapGuiAuto.GetScriptingEngine
Set SAP_Connection = SAP_App.Children(0)
Set SAP_Session = SAP_Connection.Children(0)
' Automatizar el proceso usando el script grabado
With SAP_Session
' Sustituye este código por el script grabado
.findById("wnd[0]/tbar[0]/okcd").Text = "/n<transacción>"
.findById("wnd[0]").sendVKey 0
' Agrega aquí los pasos del script grabado
End With
' Guardar el archivo en la carpeta deseada
Dim RutaCarpeta As String
RutaCarpeta = "C:rutadetucarpeta"
- Grabar el Proceso Manual en SAP: Utiliza la función de grabación del script en SAP para realizar manualmente el proceso que deseas automatizar (por ejemplo, descargar un informe).
- Obtener el Código de Scripting de SAP:
- Inicia la grabadora de script de SAP GUI.
- Realiza el proceso manual de descarga y guarda.
- Detén la grabación y guarda el script.
- Examina el script para entender las acciones que realiza.
- Crear un Macro en Excel:
- Abre Excel y presiona `ALT + F11` para abrir el Editor de VBA.
- En el menú, selecciona `Insertar > Módulo` para crear un nuevo módulo.
- Escribir el Código VBA:
Conoce nuestros servicios



