【发布时间】:2018-05-03 15:57:51
【问题描述】:
我有以下 vbs 代码,它会打开一个新的 SAP 会话:
Option Explicit
Dim WSHShell, SAPGUIPath, SID, InstanceNo, WinTitle, Name
Set WSHShell = WScript.CreateObject("WScript.Shell")
If IsObject(WSHShell) Then
SAPGUIPath = "C:\Program Files (x86)\SAP\FrontEnd\SAPgui\"
Name = """1. SAP ECC Production (PRD)"""
SID = "PRD"
InstanceNo = "00"
WSHShell.Exec SAPGUIPath & "sapgui.exe " & Name & " " & _
InstanceNo
WinTitle = "SAP"
While Not WSHShell.AppActivate(WinTitle)
WScript.Sleep 250
Wend
Set WSHShell = Nothing
End If
执行时有两种情况:
-
首先,没有其他 SAP 会话正在运行,所以运行良好,这里没有问题。
-
其次,另一个 SAP 会话已经在运行,因此会弹出以下窗口。
我想要的是在代码中添加一个条件,如果第一种情况发生,什么都不做,如果第二种情况发生,选择标记的选项,
有人可以帮帮我吗?
【问题讨论】: