如何在SAP GUI脚本中获取指定元素的文本内容?
SAP GridView控件获取显示文本的正确方法
问题原因:你调用的
.text返回的是GridView控件的类型标识,而非单元格内容。SAP的GridView控件需要通过专门的属性/方法读取数据。常用解决方案:
- 获取指定单元格的值(行、列索引从0开始):
Set gridCtrl = session.findById("wnd[0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont[1]/shell/shellcont[0]/shell") ' 获取第1行第1列的内容 cellValue = gridCtrl.GetCellValue(0, 0) MsgBox cellValue - 通过列名获取单元格值(如果知道目标列的技术名称):
' 假设列技术名称为"VBELN" cellValue = gridCtrl.GetCellValue(0, "VBELN") - 获取当前选中行的单元格值:
Set gridCtrl = session.findById("wnd[0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont[1]/shell/shellcont[0]/shell") If gridCtrl.SelectedRows.Count > 0 Then selectedValue = gridCtrl.SelectedRows(0).Cells(0).Value MsgBox selectedValue End If - 获取当前激活单元格的值:
cellValue = gridCtrl.CurrentCell.Value
- 获取指定单元格的值(行、列索引从0开始):
内容的提问来源于stack exchange,提问作者Krensk
相关产品推荐
相关产品推荐

