获取输出屏幕字段的值
Get the value of an output screen field
为了计算我在table中有多少行,我通常通过VBA在excel中导出它然后计算行数。有什么方法可以直接从 SAP GUI 获取它吗?
我试图通过 .VerticalScrollbar.Maximum
获得它,但除非我没有正确使用它,否则它没有给我正确的数字...
ScrollBar = session.findById("wnd[0]/usr").VerticalScrollbar.Maximum
MsgBox ("ScrollBar= " & ScrollBar)
换句话说:
在这个文件中我有 316 行(用 excel 导出计算); .VerticalScrollbar.Maximum
给了我 267 行。我计数中剩下的 49 行在哪里?
我还发现这个“信息”按钮 使这个 window 出现:
这两个数字构成了我正在寻找的 316:395-79 = 316
所以我在录制宏时尝试与此 window 进行交互,但它只保存了此交互:
session.findById("wnd[1]/usr/sub/1[0,0]/sub/1/6[0,10]/sub/1/6/8[0,14]/lbl[28,14]").setFocus
session.findById("wnd[1]/usr/sub/1[0,0]/sub/1/6[0,10]/sub/1/6/8[0,14]/lbl[28,14]").caretPosition = 0
无法复制这些数字...
编辑:澄清
感谢阅读,祝您愉快!
session.findById("wnd[1]/usr/sub/1[0,0]/sub/1/6[0,10]/sub/1/6/8[0,14]/lbl[28,14]").text
工作得很好。
@sandra-rossi:谢谢!
为了计算我在table中有多少行,我通常通过VBA在excel中导出它然后计算行数。有什么方法可以直接从 SAP GUI 获取它吗?
我试图通过 .VerticalScrollbar.Maximum
获得它,但除非我没有正确使用它,否则它没有给我正确的数字...
ScrollBar = session.findById("wnd[0]/usr").VerticalScrollbar.Maximum
MsgBox ("ScrollBar= " & ScrollBar)
换句话说:
在这个文件中我有 316 行(用 excel 导出计算); .VerticalScrollbar.Maximum
给了我 267 行。我计数中剩下的 49 行在哪里?
我还发现这个“信息”按钮
这两个数字构成了我正在寻找的 316:395-79 = 316 所以我在录制宏时尝试与此 window 进行交互,但它只保存了此交互:
session.findById("wnd[1]/usr/sub/1[0,0]/sub/1/6[0,10]/sub/1/6/8[0,14]/lbl[28,14]").setFocus
session.findById("wnd[1]/usr/sub/1[0,0]/sub/1/6[0,10]/sub/1/6/8[0,14]/lbl[28,14]").caretPosition = 0
无法复制这些数字...
编辑:澄清
感谢阅读,祝您愉快!
session.findById("wnd[1]/usr/sub/1[0,0]/sub/1/6[0,10]/sub/1/6/8[0,14]/lbl[28,14]").text
工作得很好。
@sandra-rossi:谢谢!