Script VBA para Conectar a SAP
Estoy haciendo un Userform con varios Optionbuttons para generar diferentes informes de SAP automáticamente. De acuerdo con la selección del usuario, se genera un informe específico.
Pero noto que estoy repitiendo el código de conexión de SAP varias veces (para cada OptionButton). Estoy repitiendo el siguiente código en cada sub que tengo.
Dim Appl, SapGuiAuto, Connection, session As Object
Call Shell("C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.exe", vbMinimizedFocus)
Esperar 4 'Esperar unos segundos hasta que se abra el SAP
If Not IsObject(Appl) Then
Set SapGuiAuto = GetObject("SAPGUI")
Esperar 3
Set Appl = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = Appl.Openconnection("Producción ERP LatAm [EP0]", True)
End If
If Not IsObject(session) Then
Set session = Connection.Children(0)
Else
Exit Sub
End If