SAP Jobsuche bei DV-Treff
blownlightbulb
vor 5 Jahre
Hallo,

ich möchte gerne einige tägliche Aufgaben mithilfe von Makros automatisieren.

Habe jetzt mal mit etwas ganz einfachem angefangen:

Einen T-Code eingeben, Datum eingeben, ausführen, Resultat exportieren als Excel.

Ich habe das ganze mit dem MakroRecorder aufgenommen und dann angepasst -

also eigentlich nur das heutige Datum eingefügt.

Mein Problem jetzt ist, dass das Makro immer nur bis zum speichern unter geht,

aber die Datei nicht speichert. Dieser Teil wurde nicht mit aufgenommen.

Wie bekomme ich das Makro dazu die Datei mit dem heutigen Datum als Namen zu speichern?

Schon mal vielen Dank für eure Hilfe

If Not IsObject(application) Then
   Set SapGuiAuto  = GetObject("SAPGUI")
   Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
   Set connection = application.Children(0)
End If
If Not IsObject(session) Then
   Set session    = connection.Children(0)
End If
If IsObject(WScript) Then
   WScript.ConnectObject session,     "on"
   WScript.ConnectObject application, "on"
End If

Dim myDate
myDate = date

session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").text = "XXX"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/radP_DIFF").select
session.findById("wnd[0]/usr/ctxtS_WERKS-LOW").text = "XXX"
session.findById("wnd[0]/usr/ctxtS_LGORT-LOW").text = "XXX"
session.findById("wnd[0]/usr/ctxtS_BLDAT-LOW").text = myDate
session.findById("wnd[0]/usr/radP_DIFF").setFocus
session.findById("wnd[0]/tbar[1]/btn[8]").press
session.findById("wnd[0]/tbar[1]/btn[45]").press
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").select
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").setFocus
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/usr/ctxtDY_PATH").setFocus
session.findById("wnd[1]/usr/ctxtDY_PATH").caretPosition = 0
session.findById("wnd[1]").sendVKey 4
session.findById("wnd[1]/tbar[0]/btn[0]").press
blownlightbulb
vor 5 Jahre
Hallo,

als erstes möchte ich mich entschuldigen, dass ich die Suchfunktion nicht benutzt habe ):

als zweites habe ich eine ganz einfache Lösung gefunden: ich tippe den Pfad und den Dateinamen beim aufnehmen einfach manuell in das SAP Fenster, statt über den Explorer einen Pfad auszuwählen.

Denn auch wenn ich das Häckchen bei "Show native MS Windows dialogs" nicht gesetzt habe, öffnet SAP ein Windows Dialogfenster, welches wohl nicht mir aufgenommen wird.

Hoffe das versteht wer.