Я пытаюсь запустить код Excel VBA, который использует сценарии SAP GUI. У меня есть несколько открытых сессий в Sap, и я использую две системы "F6P" и "FVP" одновременно.
Как запустить одну из сессий "FVP"? Ниже показано, что открыты два сеанса. Один - это блок F6P SAP, а другой - блок FVP SAP.
Option Explicit
Public SapGui, App, Connection, Session, SapGuiAuto, WScript
Sub Overconfirmation()
Call SAP
Call tcode
End
Sub SAP()
If Not IsObject(App) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set App = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = App.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 App, "on"
Set Session = Application.ActiveSession
End If
End Sub
Sub tcode()
Session.findById("wnd[0]").maximize
Session.findById("wnd[0]/tbar[0]/okcd").Text = "/n/sapapo/bopin"
Session.findById("wnd[0]").sendVKey 0
end sub
Спасибо.