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

Añade tu respuesta

Haz clic para o