<?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: SAP Scripting &amp; Excel Interaction in VBA in Additional Q&amp;A</title>
    <link>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711942#M155398</link>
    <description>&lt;P&gt;Hi Joseph,&lt;/P&gt;&lt;P&gt;one could solve it with the following queue.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;...
'Below Codes to work on exported excel&lt;BR /&gt;'activate the SAP exported data file&lt;BR /&gt;
Do&lt;BR /&gt; Application.Wait Now + TimeSerial(0, 0, 1)&lt;BR /&gt; On Error Resume Next&lt;BR /&gt; Set xlApp = GetObject(ThsWs.Range("E4").Value).Application&lt;BR /&gt; If Err.Number = 0 Then Exit Do&lt;BR /&gt; On Error GoTo 0&lt;BR /&gt;Loop&lt;BR /&gt;On Error GoTo 0&lt;BR /&gt;&lt;BR /&gt;Workbooks(ThsWs.Range("E4").Value).Activate
...
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards, ScriptMan&lt;/P&gt;</description>
    <pubDate>Fri, 26 May 2023 10:01:19 GMT</pubDate>
    <dc:creator>script_man</dc:creator>
    <dc:date>2023-05-26T10:01:19Z</dc:date>
    <item>
      <title>SAP Scripting &amp; Excel Interaction in VBA</title>
      <link>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaq-p/12711941</link>
      <description>&lt;P&gt;Hi Viewer,&lt;/P&gt;
  &lt;P&gt;I want to export the data from SAP to Excel and start working on the exported excel via VBA but I need the code which will help VBA to wait until exported excel to open and then the next code runs.&lt;/P&gt;
  &lt;P&gt;Could you please help me on this?&lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt;The below codes i have used but it will wont wait until export file is ready to use:&lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt;Dim ThsWb As Workbook&lt;/P&gt;
  &lt;P&gt;Dim ThsWs As Worksheet&lt;/P&gt;
  &lt;P&gt;Set ThsWb = ThisWorkbook&lt;/P&gt;
  &lt;P&gt;Set ThsWs = ThsWb.Worksheets("Sheet1")&lt;/P&gt;
  &lt;P&gt;If Not IsObject(App) Then&lt;/P&gt;
  &lt;P&gt; Set SapGuiAuto = GetObject("SAPGUI")&lt;/P&gt;
  &lt;P&gt; Set App = SapGuiAuto.GetScriptingEngine&lt;/P&gt;
  &lt;P&gt;End If&lt;/P&gt;
  &lt;P&gt;If Not IsObject(Connection) Then&lt;/P&gt;
  &lt;P&gt; Set Connection = App.Children(0)&lt;/P&gt;
  &lt;P&gt;End If&lt;/P&gt;
  &lt;P&gt;If Not IsObject(session) Then&lt;/P&gt;
  &lt;P&gt; Set session = Connection.Children(0)&lt;/P&gt;
  &lt;P&gt;End If&lt;/P&gt;
  &lt;P&gt;If IsObject(WScript) Then&lt;/P&gt;
  &lt;P&gt; WScript.ConnectObject session, "on"&lt;/P&gt;
  &lt;P&gt; WScript.ConnectObject App, "on"&lt;/P&gt;
  &lt;P&gt;End If&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]").maximize&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/tbar[0]/okcd").Text = "fbl1n"&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]").sendVKey 0&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/tbar[1]/btn[17]").press&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/txtENAME-LOW").Text = "GMAHN"&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/txtENAME-LOW").SetFocus&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/txtENAME-LOW").caretPosition = 5&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/tbar[0]/btn[8]").press&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").setCurrentCell 4, "TEXT"&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").selectedRows = "4"&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").doubleClickCurrentCell&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/usr/ctxtPA_STIDA").Text = ""&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/usr/ctxtPA_VARI").Text = "GKRNH OI KG"&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/usr/ctxtPA_VARI").SetFocus&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/usr/ctxtPA_VARI").caretPosition = 12&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/tbar[1]/btn[8]").press&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").Select&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_PATH").Text = ThsWs.Range("E3").Value&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_FILENAME").Text = ThsWs.Range("E4").Value&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 3&lt;/P&gt;
  &lt;P&gt;session.findById("wnd[1]/tbar[0]/btn[0]").press&lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt;'Below Codes to work on exported excel&lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt;'activate the SAP exported data file&lt;/P&gt;
  &lt;P&gt;Workbooks(ThsWs.Range("E4").Value).Activate&lt;/P&gt;
  &lt;P&gt;Range("A1").CurrentRegion.Copy&lt;/P&gt;
  &lt;P&gt;'open the master file&lt;/P&gt;
  &lt;P&gt;Workbooks.Open (ThsWs.Range("E5").Value)&lt;/P&gt;
  &lt;P&gt;'add the sheet with current date and month&lt;/P&gt;
  &lt;P&gt;Worksheets.Add(after:=Sheets(Sheets.Count)).Name = Format(Date, "DD.MM")&lt;/P&gt;
  &lt;P&gt;'paste the data and concatenate&lt;/P&gt;
  &lt;P&gt;Range("A1").PasteSpecial&lt;/P&gt;
  &lt;P&gt;CutCopyMode = False&lt;/P&gt;
  &lt;P&gt;'delete last total row&lt;/P&gt;
  &lt;P&gt;Cells(Rows.Count, 1).End(xlUp).EntireRow.Delete&lt;/P&gt;
  &lt;P&gt;Columns(9).EntireColumn.Insert&lt;/P&gt;
  &lt;P&gt;Range("I1").Value = "CONCATENATE"&lt;/P&gt;
  &lt;P&gt;Range("I1").Font.Bold = True&lt;/P&gt;
  &lt;P&gt;Range("I1").Interior.Color = 65535&lt;/P&gt;
  &lt;P&gt;'Declaring a variable here because last row is calculated after the pasting the data&lt;/P&gt;
  &lt;P&gt;Dim rcount As Integer&lt;/P&gt;
  &lt;P&gt;rcount = Range("A1").CurrentRegion.Rows.Count&lt;/P&gt;
  &lt;P&gt;For i = 2 To rcount&lt;/P&gt;
  &lt;P&gt;Cells(i, 9).FormulaR1C1 = "=CONCATENATE(RC[-7],""_"",RC[-2])"&lt;/P&gt;
  &lt;P&gt;Next i&lt;/P&gt;
  &lt;P&gt;Range("A1").End(xlToRight).Select&lt;/P&gt;
  &lt;P&gt;Selection.Offset(0, 1).Select&lt;/P&gt;
  &lt;P&gt;Selection = Format(Date, "DD/MM/YYYY")&lt;/P&gt;
  &lt;P&gt;Range("AA1").Font.Bold = True&lt;/P&gt;
  &lt;P&gt;Range("AA1").Interior.Color = 65535&lt;/P&gt;
  &lt;P&gt;ActiveSheet.UsedRange.EntireColumn.AutoFit&lt;/P&gt;
  &lt;P&gt;'Vlookup to get the previouse comment&lt;/P&gt;
  &lt;P&gt;For J = 2 To rcount&lt;/P&gt;
  &lt;P&gt;On Error Resume Next&lt;/P&gt;
  &lt;P&gt;Cells(J, 27) = Application.WorksheetFunction.VLookup(Cells(J, 9), ActiveSheet.Previous.Range("H:AB"), 21, 0)&lt;/P&gt;
  &lt;P&gt;If Cells(J, 27).Value = "" Then&lt;/P&gt;
  &lt;P&gt;Cells(J, 27).Value = "NA"&lt;/P&gt;
  &lt;P&gt;End If&lt;/P&gt;
  &lt;P&gt;Next J&lt;/P&gt;
  &lt;P&gt;End Sub&lt;/P&gt;</description>
      <pubDate>Thu, 25 May 2023 02:53:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaq-p/12711941</guid>
      <dc:creator>former_member794876</dc:creator>
      <dc:date>2023-05-25T02:53:07Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Scripting &amp; Excel Interaction in VBA</title>
      <link>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711942#M155398</link>
      <description>&lt;P&gt;Hi Joseph,&lt;/P&gt;&lt;P&gt;one could solve it with the following queue.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;...
'Below Codes to work on exported excel&lt;BR /&gt;'activate the SAP exported data file&lt;BR /&gt;
Do&lt;BR /&gt; Application.Wait Now + TimeSerial(0, 0, 1)&lt;BR /&gt; On Error Resume Next&lt;BR /&gt; Set xlApp = GetObject(ThsWs.Range("E4").Value).Application&lt;BR /&gt; If Err.Number = 0 Then Exit Do&lt;BR /&gt; On Error GoTo 0&lt;BR /&gt;Loop&lt;BR /&gt;On Error GoTo 0&lt;BR /&gt;&lt;BR /&gt;Workbooks(ThsWs.Range("E4").Value).Activate
...
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards, ScriptMan&lt;/P&gt;</description>
      <pubDate>Fri, 26 May 2023 10:01:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711942#M155398</guid>
      <dc:creator>script_man</dc:creator>
      <dc:date>2023-05-26T10:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Scripting &amp; Excel Interaction in VBA</title>
      <link>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711943#M155399</link>
      <description>&lt;P&gt;Hi ScriptMan,&lt;/P&gt;&lt;P&gt;Thank you for your answer.&lt;/P&gt;&lt;P&gt;The SAP exported file is not opening and it is waiting status though i waited for 15 min.&lt;/P&gt;&lt;P&gt;It takes around 20 secs to open the excel file from SAP, Is it like i need to mention the secs?&lt;/P&gt;&lt;P&gt;Kindly suggest and the below code is the complete one after adding your code:&lt;/P&gt;&lt;P&gt;Sub TestComplete()&lt;/P&gt;&lt;P&gt;Dim ThsWb As Workbook&lt;/P&gt;&lt;P&gt;Dim ThsWs As Worksheet&lt;/P&gt;&lt;P&gt;Set ThsWb = ThisWorkbook&lt;/P&gt;&lt;P&gt;Set ThsWs = ThsWb.Worksheets("0073")&lt;/P&gt;&lt;P&gt;If Not IsObject(App) Then&lt;/P&gt;&lt;P&gt;   Set SapGuiAuto = GetObject("SAPGUI")&lt;/P&gt;&lt;P&gt;   Set App = SapGuiAuto.GetScriptingEngine&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;If Not IsObject(Connection) Then&lt;/P&gt;&lt;P&gt;   Set Connection = App.Children(0)&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;If Not IsObject(session) Then&lt;/P&gt;&lt;P&gt;   Set session = Connection.Children(0)&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;If IsObject(WScript) Then&lt;/P&gt;&lt;P&gt;   WScript.ConnectObject session, "on"&lt;/P&gt;&lt;P&gt;   WScript.ConnectObject App, "on"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]").maximize&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/tbar[0]/okcd").Text = "fbl1n"&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]").sendVKey 0&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]").maximize&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/tbar[1]/btn[17]").press&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/txtENAME-LOW").Text = Range("F19").Value&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/txtENAME-LOW").SetFocus&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/txtENAME-LOW").caretPosition = 5&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/tbar[0]/btn[8]").press&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").setCurrentCell 3, "TEXT"&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").selectedRows = "3"&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").doubleClickCurrentCell&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/tbar[1]/btn[8]").press&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").Select&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_PATH").Text = ThsWs.Range("E3").Value&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_FILENAME").Text = ThsWs.Range("E4").Value&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 3&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/tbar[0]/btn[0]").press&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Do&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; Application.Wait now + TimeSerial(0, 0, 1)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; On Error Resume Next&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; Set xlApp = GetObject(ThsWs.Range("E4").Value).Application&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; If Err.Number = 0 Then Exit Do&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; On Error GoTo 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Loop&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;On Error GoTo 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;'activate the SAP exported data file&lt;/P&gt;&lt;P&gt;Workbooks(ThsWs.Range("E4").Value).Activate&lt;/P&gt;&lt;P&gt;Range("A1").CurrentRegion.Copy&lt;/P&gt;&lt;P&gt;'open the master file&lt;/P&gt;&lt;P&gt;Workbooks.Open (ThsWs.Range("E5").Value)&lt;/P&gt;&lt;P&gt;'add the sheet with current date and month&lt;/P&gt;&lt;P&gt;Worksheets.Add(after:=Sheets(Sheets.Count)).Name = Format(Date, "DD.MM")&lt;/P&gt;&lt;P&gt;'paste the data and concatenate&lt;/P&gt;&lt;P&gt;Range("A1").PasteSpecial&lt;/P&gt;&lt;P&gt;CutCopyMode = False&lt;/P&gt;&lt;P&gt;Columns(9).EntireColumn.Insert&lt;/P&gt;&lt;P&gt;Range("I1").Value = "CONCATENATE"&lt;/P&gt;&lt;P&gt;Range("I1").Font.Bold = True&lt;/P&gt;&lt;P&gt;Range("I1").Interior.Color = 65535&lt;/P&gt;&lt;P&gt;'Declaring a variable here because last row is calculated after the pasting the data&lt;/P&gt;&lt;P&gt;Dim rcount As Integer&lt;/P&gt;&lt;P&gt;rcount = Range("A1").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;For i = 2 To rcount&lt;/P&gt;&lt;P&gt;Cells(i, 9).FormulaR1C1 = "=CONCATENATE(RC[-7],""_"",RC[-2])"&lt;/P&gt;&lt;P&gt;Next i&lt;/P&gt;&lt;P&gt;Range("A1").End(xlToRight).Select&lt;/P&gt;&lt;P&gt;Selection.Offset(0, 1).Select&lt;/P&gt;&lt;P&gt;Selection = Format(Date, "DD/MMM/YYYY")&lt;/P&gt;&lt;P&gt;Range("AA1").Font.Bold = True&lt;/P&gt;&lt;P&gt;Range("AA1").Interior.Color = 65535&lt;/P&gt;&lt;P&gt;ActiveSheet.UsedRange.EntireColumn.AutoFit&lt;/P&gt;&lt;P&gt;'Vlookup to get the previouse comment&lt;/P&gt;&lt;P&gt;For J = 2 To rcount&lt;/P&gt;&lt;P&gt;On Error Resume Next&lt;/P&gt;&lt;P&gt;Cells(J, 27) = Application.WorksheetFunction.VLookup(Cells(J, 9), ActiveSheet.Previous.Range("H:AA"), 20, 0)&lt;/P&gt;&lt;P&gt;If Cells(J, 27).Value = "" Then&lt;/P&gt;&lt;P&gt;Cells(J, 27).Value = "NA"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;Next J&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jun 2023 02:45:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711943#M155399</guid>
      <dc:creator>former_member794876</dc:creator>
      <dc:date>2023-06-05T02:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Scripting &amp; Excel Interaction in VBA</title>
      <link>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711944#M155400</link>
      <description>&lt;P&gt;Hi Joseph,&lt;/P&gt;&lt;P&gt;I tested again and I think it should work like this:&lt;/P&gt;&lt;BR /&gt;&lt;PRE&gt;&lt;CODE&gt;...
session.findById("wnd[0]/tbar[1]/btn[8]").press
session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").Select 
session.findById("wnd[1]/usr/ctxtDY_PATH").Text = ThsWs.Range("E3").Value
session.findById("wnd[1]/usr/ctxtDY_FILENAME").Text = ThsWs.Range("E4").Value
session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 3
session.findById("wnd[1]/tbar[0]/btn[0]").press

myCount = Workbooks.Count&lt;BR /&gt;Do&lt;BR /&gt; DoEvents&lt;BR /&gt; Application.Wait Now + TimeSerial(0, 0, 5)&lt;BR /&gt; DoEvents&lt;BR /&gt; If Workbooks.Count &amp;gt; myCount Then Exit Do&lt;BR /&gt;Loop

'activate the SAP exported data file&lt;BR /&gt;Windows(ThsWs.Range("E4").Value).Activate&lt;BR /&gt;...&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards, ScriptMan&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 09:52:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711944#M155400</guid>
      <dc:creator>script_man</dc:creator>
      <dc:date>2023-06-09T09:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Scripting &amp; Excel Interaction in VBA</title>
      <link>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711945#M155401</link>
      <description>&lt;P&gt;Hi ScriptMan,&lt;/P&gt;&lt;P&gt;Thank you so much for your response.&lt;/P&gt;&lt;P&gt;Sure I will check this well.&lt;/P&gt;&lt;P&gt;However I have got below codes from my colleague and it is working now.&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").Select&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_PATH").Text = ThsWs.Range("d3").Value&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_FILENAME").Text = ThsWs.Range("d4").Value&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 3&lt;/P&gt;&lt;P&gt;session.findById("wnd[1]/tbar[0]/btn[0]").press&lt;/P&gt;&lt;P&gt;'Codes given by Kushal&lt;/P&gt;&lt;P&gt;Call Wait(12)&lt;/P&gt;&lt;P&gt;DoEvents&lt;/P&gt;&lt;P&gt;Dim wb_Output As Workbook&lt;/P&gt;&lt;P&gt;For Each Wb In Application.Workbooks&lt;/P&gt;&lt;P&gt;If Wb.Name = Range("d4").Value Then&lt;/P&gt;&lt;P&gt;Set wb_Output = Workbooks(Wb.Name)&lt;/P&gt;&lt;P&gt;wb_Output.Activate&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;Next Wb&lt;/P&gt;&lt;P&gt;If wb_Output Is Nothing Then&lt;/P&gt;&lt;P&gt;Call Wait(12)&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;'Add the below codes in different Sub procedure&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Sub Wait(seconds As Integer)&lt;/P&gt;&lt;P&gt;Dim now As Long&lt;/P&gt;&lt;P&gt;now = Timer()&lt;/P&gt;&lt;P&gt;Do&lt;/P&gt;&lt;P&gt;DoEvents&lt;/P&gt;&lt;P&gt;Loop While (Timer &amp;lt; now + seconds)&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;</description>
      <pubDate>Wed, 14 Jun 2023 13:20:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/sap-scripting-excel-interaction-in-vba/qaa-p/12711945#M155401</guid>
      <dc:creator>former_member794876</dc:creator>
      <dc:date>2023-06-14T13:20:12Z</dc:date>
    </item>
  </channel>
</rss>

