获取输出屏幕字段的值

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:谢谢!