on 2023 Jun 15 2:41 PM
Hi There, I'm trying to take a export using VBA SAP GUI script and wanted to save a extract in .xlsx format from the List menu bar but it is not letting me save to the desired path.
Below is the code that i wrote as per my logics. Would be great if someone can help me to fix the script as per the requirement.
Sub SAPTCode()
Dim SapGuiAuto, Application, Connection, session As Object, wb As Workbook
Set SapGuiAuto = GetObject("SAPGUI")
Set Application = SapGuiAuto.GetScriptingEngine
Set Connection = Application.Children(0)
Set session = Connection.Children(0)
'Dim Carrid As String
session.FindById("wnd[0]").Maximize
session.FindById("wnd[0]/tbar[0]/okcd").Text = "FBL1N"
session.FindById("wnd[0]").SendVKey 0
session.FindById("wnd[0]/usr/ctxtKD_BUKRS-LOW").Text = " "
session.FindById("wnd[0]/usr/ctxtKD_BUKRS-LOW").SetFocus
session.FindById("wnd[0]/usr/ctxtKD_BUKRS-LOW").CaretPosition = 4
session.FindById("wnd[0]/tbar[1]/btn[8]").Press
session.FindById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").Select
session.FindById("wnd[0]/tbar[0]/btn[0]").Press
session.FindById("wnd[0]/usr/lbl[36,1]").SetFocus
session.FindById("wnd[0]/usr/lbl[36,1]").CaretPosition = 73
session.FindById("wnd[1]/usr/ctxtDY_SAVEIN/DROPDOWN/DOCUMENTS").Select
session.FindById("wnd[1]/usr/ctxtDY_FILENAME").Text = "Test.xlsx"
session.FindById("wnd[1]/usr/ctxtDY_FILENAME").CaretPosition = 27
session.FindById("wnd[1]/tbar[0]/btn[0]").Press
session.FindById("wnd[0]/tbar[0]/btn[15]").Press
End Sub
Hello Shubham,
the dialog you are showing is a Windows dialog. Such dialogs cannot be used via SAP GUI Scripting - you would need some other automation approach for being able to work with them. Therefore, there is an option in SAP GUI for Windows which lets you replace such dialogs by ABAP dialog boxes (which are not as user friendly, but can be scripted). See the option called "Show native Microsoft Windows Dialogs" here: https://help.sap.com/docs/sap_gui_for_windows/63bd20104af84112973ad59590645513/7ddb7c9c4a4c43219a65e.... This option needs to be deactivated.
Best regards,
Frank
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
62 | |
9 | |
8 | |
6 | |
6 | |
6 | |
6 | |
6 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.