<?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: VBS Input Data Into Shell Container (Long Text Editor) in Additional Q&amp;A</title>
    <link>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaa-p/9327209#M102502</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kirk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had just an similar issue for add longtext on purchasing inforecords. As this longtext is convert to an HEX-format which include the whole page format it´s not possible to add them via scripting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written an Excel VBA script which call functionmodule RFC_SAVE_TEXT and upload longtext for specific request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As the different objects are seperated by TDOBJECTS and TDID you just need to find out how the TDNAME for CG12 phrases longtext is setup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TDOBJECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDLINESIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDTEXT&lt;/P&gt;&lt;P&gt;C_SHES_TPP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EHS: Long Text for Phrase&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TDOBJECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDTEXT&lt;/P&gt;&lt;P&gt;C_SHES_TPP&amp;nbsp; 0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EHS: Text ID for Phrases&lt;/P&gt;&lt;P&gt;C_SHES_TPP&amp;nbsp; 0002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EHS: Formatted Phrase Texts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Setup data on first sheet&lt;/P&gt;&lt;P&gt;1.Column =&amp;gt; TDOBJECT (C_SHES_TPP)&lt;/P&gt;&lt;P&gt;2.Column =&amp;gt; TDNAME&lt;/P&gt;&lt;P&gt;3.Column =&amp;gt; Lanuage (EN)&lt;/P&gt;&lt;P&gt;4.Column =&amp;gt; TDID (0001 or 0002)&lt;/P&gt;&lt;P&gt;5.Column =&amp;gt; your text per line for one object (72 character) if you have more lines add more lines with same TDNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you got any messages this will populated on third sheet. On second sheet it will store your logon-data. Delete this before you use it again. Test first in an sandbox-system. This function require RFC-access for user who execute it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have an SSO logon in our environment. If you use user/password combination you need to modify SAP Logon section for your system environment.&lt;/P&gt;&lt;P&gt;__________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Public Sub RFC_SAVE_TEXT()&lt;BR /&gt;'******************************************************************************************&lt;BR /&gt;'* Declaration&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;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;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;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; *&lt;BR /&gt;'******************************************************************************************&lt;BR /&gt;Dim Destination_System As Integer&lt;BR /&gt;Dim objBAPIControl As Object 'Function Control (Collective object)&lt;BR /&gt;Dim sapConnection As Object 'Connection object&lt;BR /&gt;Dim objRfcSaveText As Object&lt;BR /&gt;Dim tblData&lt;BR /&gt;Dim intRow%&lt;BR /&gt;Dim tblData_RowsCount%&lt;BR /&gt;Dim tblReturn&lt;BR /&gt;Dim ReturnFunc&lt;/P&gt;&lt;P&gt;Set objBAPIControl = CreateObject("SAP.Functions")&lt;BR /&gt;Set sapConnection = objBAPIControl.Connection&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* Count how many different items will changed&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;With ThisWorkbook.Sheets(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData_RowsCount = .Cells(.Rows.Count, "A").End(xlUp).Row&lt;BR /&gt;End With&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* RFC-Logon with initial values (Only SSO Logon supported by below configuration)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;If ThisWorkbook.Sheets(2).Cells(2, 1).Value &amp;lt;&amp;gt; "" Then&lt;BR /&gt;sapConnection.Client = ThisWorkbook.Sheets(2).Cells(2, 1).Value&lt;BR /&gt;sapConnection.User = ThisWorkbook.Sheets(2).Cells(2, 2).Value&lt;BR /&gt;sapConnection.SNC = ThisWorkbook.Sheets(2).Cells(2, 3).Value&lt;BR /&gt;sapConnection.SNCName = ThisWorkbook.Sheets(2).Cells(2, 4).Value&lt;BR /&gt;sapConnection.SNCQuality = ThisWorkbook.Sheets(2).Cells(2, 5).Value&lt;BR /&gt;sapConnection.ApplicationServer = ThisWorkbook.Sheets(2).Cells(2, 6).Value&lt;BR /&gt;sapConnection.SystemNumber = ThisWorkbook.Sheets(2).Cells(2, 7).Value&lt;BR /&gt;sapConnection.System = ThisWorkbook.Sheets(2).Cells(2, 8).Value&lt;BR /&gt;sapConnection.Reconnect&lt;BR /&gt;Else&lt;BR /&gt;If sapConnection.logon(1, False) &amp;lt;&amp;gt; True Then&lt;BR /&gt;MsgBox "No connection to R/3!"&lt;BR /&gt;Exit Sub 'End program&lt;BR /&gt;Else&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* RFC-Logon with stored values&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;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;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;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; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;ThisWorkbook.Sheets(2).Cells(2, 1).Value = sapConnection.Client&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 2).Value = sapConnection.User&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 3).Value = sapConnection.SNC&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 4).Value = sapConnection.SNCName&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 5).Value = sapConnection.SNCQuality&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 6).Value = sapConnection.ApplicationServer&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 7).Value = sapConnection.SystemNumber&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 8).Value = sapConnection.System&lt;BR /&gt;End If&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* prepare call of FM RFC_SAVE_TEXT&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;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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;Set objRfcSaveText = objBAPIControl.Add("RFC_SAVE_TEXT")&lt;/P&gt;&lt;P&gt;Set tblData = objRfcSaveText.tables("TEXT_LINES")&lt;BR /&gt;Set tblReturn = objRfcSaveText.tables("MESSAGES")&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* prepare data for execution FM RFC_SAVE_TEXT&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;For intRow = 2 To tblData_RowsCount&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Rows.Add&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDOBJECT") = ThisWorkbook.Sheets(1).Cells(intRow, 1).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDNAME") = ThisWorkbook.Sheets(1).Cells(intRow, 2).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDID") = ThisWorkbook.Sheets(1).Cells(intRow, 3).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDSPRAS") = ThisWorkbook.Sheets(1).Cells(intRow, 4).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDLINE") = ThisWorkbook.Sheets(1).Cells(intRow, 5).Value&lt;BR /&gt;Next&lt;/P&gt;&lt;P&gt;ReturnFunc = objRfcSaveText.Call&lt;BR /&gt;If ReturnFunc = True Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If tblReturn.RowCount &amp;gt; 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intRow = 1 To tblReturn.RowCount&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; ThisWorkbook.Sheets(3).Cells((intRow + 1), 1).Value = tblData(intRow, "TYPE")&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; ThisWorkbook.Sheets(3).Cells((intRow + 1), 1).Value = tblData(intRow, "MESSAGE")&lt;BR /&gt;&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; ThisWorkbook.Sheets(3).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* clear tblData and tblReturn&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;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;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;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;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;Do Until tblData.RowCount = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call tblData.Rows.Remove(1)&lt;BR /&gt;Loop&lt;/P&gt;&lt;P&gt;Do Until tblReturn.RowCount = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call tblReturn.Rows.Remove(1)&lt;BR /&gt;Loop&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* Close connection to R/3 !&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;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;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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;objBAPIControl.Connection.logoff&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* Release the objects to free storage space&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;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;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; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;Set sapConnection = Nothing&lt;BR /&gt;Set objRfcSaveText = Nothing&lt;BR /&gt;Set tblData = Nothing&lt;BR /&gt;Set tblReturn = Nothing&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;_______________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this give some help how you can achieve your goal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Holger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 Mar 2013 14:44:00 GMT</pubDate>
    <dc:creator>holger_khn</dc:creator>
    <dc:date>2013-03-12T14:44:00Z</dc:date>
    <item>
      <title>VBS Input Data Into Shell Container (Long Text Editor)</title>
      <link>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaq-p/9327208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Greetings, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having an issue with using VBS to place text within shell container. Transaction CG12, create a phrase, click phrase item, then double click on your entered phrase text to open the long text editor. Trying to make script write to this word application within the SAP GUI, haven't had much luck. If you're a script master please assist. A simple subset of the code is below, simply get the focus within the window to set text using hard coded text or a variable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can run this script after navigating to CG12 if you like. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/193435" width="450" /&gt;&lt;/P&gt;&lt;P&gt;Sub Phrase_Load()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If Not IsObject(App) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Set SapGuiAuto = GetObject("SAPGUI")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 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;&amp;nbsp;&amp;nbsp; 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;&amp;nbsp;&amp;nbsp; 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;&amp;nbsp;&amp;nbsp; WScript.ConnectObject session, "on"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WScript.ConnectObject App, "on"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]").maximize&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/tbar[1]/btn[18]").press&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/usr/ctxtRCGPHIOT-PHRGRP").Text = "GRAPHIC"&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/usr/txtRCGPHIOT-PHRTEXT").Text = "Jelly beans on the sidewalk"&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/usr/txtRCGPHIOT-PHRTEXT").SetFocus&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/usr/txtRCGPHIOT-PHRTEXT").caretPosition = 5&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[6]").press&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/usr/tblSAPLC115LG_IOTAB_CTR/txtRCGPPIOT-PHRTEXT[1,3]").SetFocus&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]/usr/tblSAPLC115LG_IOTAB_CTR/txtRCGPPIOT-PHRTEXT[1,3]").caretPosition = 23&lt;/P&gt;&lt;P&gt;session.findById("wnd[0]").sendVKey 2&lt;/P&gt;&lt;P&gt;container_text = session.findById("wnd[0]/usr/cntlSCMSW_CONTAINER_2102/shellcont/shell").Text&lt;/P&gt;&lt;P&gt;'session.findById("wnd[0]/usr/cntlSCMSW_CONTAINER_2102/shellcont/shell").setDocument 1, "SAP.DocumentContainerControl.1"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 02:13:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaq-p/9327208</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-03-11T02:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: VBS Input Data Into Shell Container (Long Text Editor)</title>
      <link>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaa-p/9327209#M102502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kirk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had just an similar issue for add longtext on purchasing inforecords. As this longtext is convert to an HEX-format which include the whole page format it´s not possible to add them via scripting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written an Excel VBA script which call functionmodule RFC_SAVE_TEXT and upload longtext for specific request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As the different objects are seperated by TDOBJECTS and TDID you just need to find out how the TDNAME for CG12 phrases longtext is setup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TDOBJECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDLINESIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDTEXT&lt;/P&gt;&lt;P&gt;C_SHES_TPP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EHS: Long Text for Phrase&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TDOBJECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TDTEXT&lt;/P&gt;&lt;P&gt;C_SHES_TPP&amp;nbsp; 0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EHS: Text ID for Phrases&lt;/P&gt;&lt;P&gt;C_SHES_TPP&amp;nbsp; 0002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EHS: Formatted Phrase Texts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Setup data on first sheet&lt;/P&gt;&lt;P&gt;1.Column =&amp;gt; TDOBJECT (C_SHES_TPP)&lt;/P&gt;&lt;P&gt;2.Column =&amp;gt; TDNAME&lt;/P&gt;&lt;P&gt;3.Column =&amp;gt; Lanuage (EN)&lt;/P&gt;&lt;P&gt;4.Column =&amp;gt; TDID (0001 or 0002)&lt;/P&gt;&lt;P&gt;5.Column =&amp;gt; your text per line for one object (72 character) if you have more lines add more lines with same TDNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you got any messages this will populated on third sheet. On second sheet it will store your logon-data. Delete this before you use it again. Test first in an sandbox-system. This function require RFC-access for user who execute it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have an SSO logon in our environment. If you use user/password combination you need to modify SAP Logon section for your system environment.&lt;/P&gt;&lt;P&gt;__________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Public Sub RFC_SAVE_TEXT()&lt;BR /&gt;'******************************************************************************************&lt;BR /&gt;'* Declaration&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;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;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;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; *&lt;BR /&gt;'******************************************************************************************&lt;BR /&gt;Dim Destination_System As Integer&lt;BR /&gt;Dim objBAPIControl As Object 'Function Control (Collective object)&lt;BR /&gt;Dim sapConnection As Object 'Connection object&lt;BR /&gt;Dim objRfcSaveText As Object&lt;BR /&gt;Dim tblData&lt;BR /&gt;Dim intRow%&lt;BR /&gt;Dim tblData_RowsCount%&lt;BR /&gt;Dim tblReturn&lt;BR /&gt;Dim ReturnFunc&lt;/P&gt;&lt;P&gt;Set objBAPIControl = CreateObject("SAP.Functions")&lt;BR /&gt;Set sapConnection = objBAPIControl.Connection&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* Count how many different items will changed&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;With ThisWorkbook.Sheets(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData_RowsCount = .Cells(.Rows.Count, "A").End(xlUp).Row&lt;BR /&gt;End With&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* RFC-Logon with initial values (Only SSO Logon supported by below configuration)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;If ThisWorkbook.Sheets(2).Cells(2, 1).Value &amp;lt;&amp;gt; "" Then&lt;BR /&gt;sapConnection.Client = ThisWorkbook.Sheets(2).Cells(2, 1).Value&lt;BR /&gt;sapConnection.User = ThisWorkbook.Sheets(2).Cells(2, 2).Value&lt;BR /&gt;sapConnection.SNC = ThisWorkbook.Sheets(2).Cells(2, 3).Value&lt;BR /&gt;sapConnection.SNCName = ThisWorkbook.Sheets(2).Cells(2, 4).Value&lt;BR /&gt;sapConnection.SNCQuality = ThisWorkbook.Sheets(2).Cells(2, 5).Value&lt;BR /&gt;sapConnection.ApplicationServer = ThisWorkbook.Sheets(2).Cells(2, 6).Value&lt;BR /&gt;sapConnection.SystemNumber = ThisWorkbook.Sheets(2).Cells(2, 7).Value&lt;BR /&gt;sapConnection.System = ThisWorkbook.Sheets(2).Cells(2, 8).Value&lt;BR /&gt;sapConnection.Reconnect&lt;BR /&gt;Else&lt;BR /&gt;If sapConnection.logon(1, False) &amp;lt;&amp;gt; True Then&lt;BR /&gt;MsgBox "No connection to R/3!"&lt;BR /&gt;Exit Sub 'End program&lt;BR /&gt;Else&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* RFC-Logon with stored values&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;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;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;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; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;ThisWorkbook.Sheets(2).Cells(2, 1).Value = sapConnection.Client&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 2).Value = sapConnection.User&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 3).Value = sapConnection.SNC&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 4).Value = sapConnection.SNCName&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 5).Value = sapConnection.SNCQuality&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 6).Value = sapConnection.ApplicationServer&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 7).Value = sapConnection.SystemNumber&lt;BR /&gt;ThisWorkbook.Sheets(2).Cells(2, 8).Value = sapConnection.System&lt;BR /&gt;End If&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* prepare call of FM RFC_SAVE_TEXT&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;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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;Set objRfcSaveText = objBAPIControl.Add("RFC_SAVE_TEXT")&lt;/P&gt;&lt;P&gt;Set tblData = objRfcSaveText.tables("TEXT_LINES")&lt;BR /&gt;Set tblReturn = objRfcSaveText.tables("MESSAGES")&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* prepare data for execution FM RFC_SAVE_TEXT&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;For intRow = 2 To tblData_RowsCount&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Rows.Add&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDOBJECT") = ThisWorkbook.Sheets(1).Cells(intRow, 1).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDNAME") = ThisWorkbook.Sheets(1).Cells(intRow, 2).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDID") = ThisWorkbook.Sheets(1).Cells(intRow, 3).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDSPRAS") = ThisWorkbook.Sheets(1).Cells(intRow, 4).Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblData.Value((intRow - 1), "TDLINE") = ThisWorkbook.Sheets(1).Cells(intRow, 5).Value&lt;BR /&gt;Next&lt;/P&gt;&lt;P&gt;ReturnFunc = objRfcSaveText.Call&lt;BR /&gt;If ReturnFunc = True Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If tblReturn.RowCount &amp;gt; 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intRow = 1 To tblReturn.RowCount&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; ThisWorkbook.Sheets(3).Cells((intRow + 1), 1).Value = tblData(intRow, "TYPE")&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; ThisWorkbook.Sheets(3).Cells((intRow + 1), 1).Value = tblData(intRow, "MESSAGE")&lt;BR /&gt;&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; ThisWorkbook.Sheets(3).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* clear tblData and tblReturn&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;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;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;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;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;Do Until tblData.RowCount = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call tblData.Rows.Remove(1)&lt;BR /&gt;Loop&lt;/P&gt;&lt;P&gt;Do Until tblReturn.RowCount = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call tblReturn.Rows.Remove(1)&lt;BR /&gt;Loop&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* Close connection to R/3 !&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;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;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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;objBAPIControl.Connection.logoff&lt;/P&gt;&lt;P&gt;'******************************************************************************************&lt;BR /&gt;'* Release the objects to free storage space&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;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;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; *&lt;BR /&gt;'******************************************************************************************&lt;/P&gt;&lt;P&gt;Set sapConnection = Nothing&lt;BR /&gt;Set objRfcSaveText = Nothing&lt;BR /&gt;Set tblData = Nothing&lt;BR /&gt;Set tblReturn = Nothing&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;_______________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this give some help how you can achieve your goal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Holger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 14:44:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaa-p/9327209#M102502</guid>
      <dc:creator>holger_khn</dc:creator>
      <dc:date>2013-03-12T14:44:00Z</dc:date>
    </item>
    <item>
      <title>Re: VBS Input Data Into Shell Container (Long Text Editor)</title>
      <link>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaa-p/9327210#M102503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Kirk,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One way you can try is using Appactivate and SendKeys i.e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appactivate("Change text") 'the windows title bar text.&lt;/P&gt;&lt;P&gt;SendKeys "the text to paste"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jan 2014 09:36:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/additional-q-a/vbs-input-data-into-shell-container-long-text-editor/qaa-p/9327210#M102503</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-01-06T09:36:52Z</dc:date>
    </item>
  </channel>
</rss>

