<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: VB Script: check for existing open session in Additional Q&amp;A</title>
    <link>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065772#M116776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jason,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add in your VBA project a reference to the SAP GUI Scripting library.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Choose the menu &lt;SPAN style="color: #333333; font-size: 12px;"&gt;Tools &amp;gt; References and press the button Browse... Now choose the file C:\Program Files\SAP\FrontEnd\SAPgui\sapfewse.ocx. This binds the SAP GUI Scripting API into the VBA-IDE. Press the Ok button and now you can use the SAPFEWSELib namespace.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 08 Feb 2014 15:15:02 GMT</pubDate>
    <dc:creator>Stefan-Schnell</dc:creator>
    <dc:date>2014-02-08T15:15:02Z</dc:date>
    <item>
      <title>VB Script: check for existing open session</title>
      <link>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaq-p/10065769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use the code below often.&amp;nbsp; It is part of many automated processes I call from some function modules in Access as a step in a macro.&amp;nbsp; As the code is written now, it kills any existing connection or session and logs me in and runs whatever procedures I have.&amp;nbsp; The problem with this is I also work in SAP throughout the day and my automated script kicks me out periodically.&amp;nbsp; I can have up to 5 sessions open at once.&amp;nbsp; I have no clue how to make the script below do the following:&lt;/P&gt;&lt;P&gt;1. First, check if an open session exists.&lt;/P&gt;&lt;P&gt;2. If a session exists, open a new one.&lt;/P&gt;&lt;P&gt;3. If 5 open sessions exist, pause and generate a message box alerting me that "5 sessions already exist"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function GrabOrdersToday()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Application As Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set SapGuiAuto = GetObject("SAPGUI")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Application = SapGuiAuto.GetScriptingEngine&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Connection = Application.OpenConnection("PRD")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SapSession = Connection.Children(0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If IsObject(WScript) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WScript.ConnectObject SapSession, "on"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WScript.ConnectObject Application, "on"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SapSession.findById("wnd[0]/usr/txtRSYST-BNAME").Text = "myuserid"&lt;/P&gt;&lt;P&gt;SapSession.findById("wnd[0]/usr/pwdRSYST-BCODE").Text = "mypassword"&lt;/P&gt;&lt;P&gt;SapSession.findById("wnd[0]/usr/pwdRSYST-BCODE").SetFocus&lt;/P&gt;&lt;P&gt;SapSession.findById("wnd[0]/usr/pwdRSYST-BCODE").caretPosition = 8&lt;/P&gt;&lt;P&gt;SapSession.findById("wnd[0]").sendVKey 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'In case you are already logged in...&lt;/P&gt;&lt;P&gt;If SapSession.Children.Count &amp;gt; 1 Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SapSession.findById("wnd[1]/usr/radMULTI_LOGON_OPT1").Select&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SapSession.findById("wnd[1]/usr/radMULTI_LOGON_OPT1").SetFocus&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SapSession.findById("wnd[1]/tbar[0]/btn[0]").press&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...and then my actual script starts here where I run transactions or whatever I need.&amp;nbsp; I picked up this code a long time ago and it looks like it has some sort of If statement that is supposed to check for a login, but it doesn't.&amp;nbsp; Every time this code runs, it kills the existing session and logs me into SAP all over again.&amp;nbsp; I only want it to log me into SAP if no current session exists.&amp;nbsp; Thanks in advance for any help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2014 14:09:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaq-p/10065769</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-02-05T14:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: VB Script: check for existing open session</title>
      <link>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065770#M116774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jason,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;welcome in the Scripting Language forum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here a VBA snippet to connect an SAP System, if no other connections to the system exists:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;Function GrabOrdersToday()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Dim SapGuiAuto As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Dim Application As SAPFEWSELib.GuiApplication&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Dim Connection As SAPFEWSELib.GuiConnection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Dim Conn As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Dim Flag As Boolean&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Flag = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Set SapGuiAuto = GetObject("SAPGUI")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Set Application = SapGuiAuto.GetScriptingEngine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; If Application.Connections.Count() &amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 0 To Application.Connections.Count() - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Connection = Application.Children(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Conn = Connection.Description()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Conn = "PRD" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit For&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Flag = False Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Connection = Application.OpenConnection("PRD")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Insert your code here&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Connection = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; Else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Connection = Application.OpenConnection("PRD")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Insert your code here&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set Connection = Nothing&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;End Function&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 14:20:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065770#M116774</guid>
      <dc:creator>Stefan-Schnell</dc:creator>
      <dc:date>2014-02-07T14:20:16Z</dc:date>
    </item>
    <item>
      <title>Re: VB Script: check for existing open session</title>
      <link>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065771#M116775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your reply!&amp;nbsp; This looks very promising.&amp;nbsp; I am now getting an error "User-Defined Type not defined" at this line:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Application As SAPFEWSELib.GuiApplication&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assume I am missing a Reference in my database for that object library?&amp;nbsp; It's not available in my current list of libraries as SAPFEWSELib.&amp;nbsp; Could it be called something else?&amp;nbsp; Or am I on the wrong path here?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 15:01:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065771#M116775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-02-07T15:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: VB Script: check for existing open session</title>
      <link>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065772#M116776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jason,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add in your VBA project a reference to the SAP GUI Scripting library.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Choose the menu &lt;SPAN style="color: #333333; font-size: 12px;"&gt;Tools &amp;gt; References and press the button Browse... Now choose the file C:\Program Files\SAP\FrontEnd\SAPgui\sapfewse.ocx. This binds the SAP GUI Scripting API into the VBA-IDE. Press the Ok button and now you can use the SAPFEWSELib namespace.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Feb 2014 15:15:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065772#M116776</guid>
      <dc:creator>Stefan-Schnell</dc:creator>
      <dc:date>2014-02-08T15:15:02Z</dc:date>
    </item>
    <item>
      <title>Re: VB Script: check for existing open session</title>
      <link>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065773#M116777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;Sub Get_all_SAP_Sessions()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SapGuiAuto As Object&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i%&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iSession%&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sapapplication&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Connection As SAPFEWSELib.GuiConnection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Session As SAPFEWSELib.GuiSession&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strSessions$&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iSession = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' There may be bad entries in the ROT from previous crashes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; While i &amp;lt; 10 And SapGuiAuto Is Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = i + 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SapGuiAuto = GetObject("SAPGUI")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error GoTo 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If SapGuiAuto Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Could not connect to SAPlogon process. Did you start it?"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set sapapplication = SapGuiAuto.GetScriptingEngine&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SapGuiAuto = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error GoTo 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If sapapplication Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Could not access GuiApplication. Maybe Scripting is disabled?"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SapGuiAuto = Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each Connection In sapapplication.Children&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not Connection.DisabledByServer Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each Session In Connection.Children&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Session.Busy = False Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iSession = iSession + 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strSessions = strSessions &amp;amp; iSession &amp;amp; " =&amp;gt; " &amp;amp; (Session.Info.SystemName &amp;amp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " (" &amp;amp; CStr(Session.Info.SessionNumber) &amp;amp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ") (" &amp;amp; Session.Info.Client &amp;amp; ") | User: " &amp;amp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session.Info.User &amp;amp; " | Transaction: " &amp;amp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session.Info.Transaction) &amp;amp; vbCrLf &amp;amp; iSession &amp;amp; " =&amp;gt; System-ID: " &amp;amp; Session.ID &amp;amp; vbCrLf&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox strSessions&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above an example how I achieve to get all available SAP Sessions. Additional I implement an check if a Session is busy. In this case it will skip to get session info as this will block the check macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Holger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2014 21:30:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vb-script-check-for-existing-open-session/qaa-p/10065773#M116777</guid>
      <dc:creator>holger_khn</dc:creator>
      <dc:date>2014-02-10T21:30:56Z</dc:date>
    </item>
  </channel>
</rss>

