使用坐标或其他方式将变量输入到SAP表中

问题描述 投票:0回答:0

我有一个 SAP 子屏幕,我试图在第 1 列中的几行现有文本下输入特定文本。然后在同一行但在第 3 列中有一些类似的文本。

在坐标格式中,它看起来像: [1,8] 中的“第一个文本”,[3,8] 中的“第二个文本”。 然而,行数不断变化并且需要动态,但我正在努力创建参数来定义这个坐标(第一个空的,最后一个空的或者任何可用的)。

我对此进行了编码,我尝试使用 rowcount 为最后一行的空坐标定义变量,但是我遇到了运行时错误代码 91 的任何变化。

我对这个确切的 SAP 子屏幕 (05) 的相关代码是:

Option Explicit
Public SapGUIAuto
Public objGui As GuiApplication
Public objConn As Guiconnection
Public session As GuiSession

Set SapGUIAuto = GetObject("SAPGUI")
Set objGui = SapGUIAuto.GetScriptingEngine
Set objConn = objGui.Children(0)
Set session = objConn.Children(0)

Dim a As integer
Dim b As integer

'Random, working code in this section

a = session.FindById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\05/ssubSUBSCREEN_BODY:SAPLV69A:6201/tb1SAPLV69ATCTRL_KONDITIONEN").RowCount
b = 1

session.FindById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\05/ssubSUBSCREEN_BODY:SAPLV69A:6201/tb1SAPLV69ATCTRL_KONDITIONEN").VerticalScrollbar.Position = 15

session.FindById("wnd[0]/usr/tabsTAXI_TABSTRIP_HEAD/tabpT\05/ssubSUBSCREEN_BODY:SAPLV69A:6201/tb1SAPLV69ATCTRL_KONDITIONEN/ctxtKOMV-KSCHL[" & CStr(a) &"," & CStr(b) &"]").Text = "test"

(我的代码在定义变量 'a' 和 'dim b as integer' 之间有更多的代码。行计数代码行的 Msg Box 返回一个有效的数值,所以这是正确的,所以坐标线是我的代码分解的地方。 理论上,我试图将 a 和 b 移动到这些坐标中,其中 a 是表的最大行,但我得到了错误。连下可用 我觉得这可能是我坐标线的格式出了问题。

非常感谢任何帮助,谢谢。

我已经尝试过“y”坐标的行数变化,但都产生错误代码 91,所以我认为我从根本上以错误的方式解决这个问题。

vba sap
© www.soinside.com 2019 - 2024. All rights reserved.