动态将行号传递给Session.findbyid方法

时间:2018-10-15 14:06:21

标签: excel-vba vbscript sap

我正在尝试编写一个脚本,该脚本通过Excel在SAP中过帐发票(这是很新的东西),并且遇到以下错误:

  

“无法通过ID找到控件”。

错误出现在下面的行:

session.FindById("wnd[0]/usr/subITEMS:SAPLFSKB:0100/tblSAPLFSKBTABLE/ctxtACGL_ITEM-HKONT[1,w_counter]").Text = w_glacc

在这里,我正在尝试在第一行中传递总帐帐号。可以有多行,所以我希望不要传递ctxtACGL_ITEM-HKONT[1,0]").TextctxtACGL_ITEM-HKONT[1,1]").Text等。我想初始化一个计数器并将该值传递给此方法。

有什么办法可以实现?

1 个答案:

答案 0 :(得分:0)

找到了解决方案:

我不得不通过w_counter,而不是只通过"&w_counter&"。 以前的代码是:

session.FindById("wnd[0]/usr/subITEMS:SAPLFSKB:0100/tblSAPLFSKBTABLE/ctxtACGL_ITEM-HKONT[1,w_counter]").Text = w_glacc

现在是:

session.FindById("wnd[0]/usr/subITEMS:SAPLFSKB:0100/tblSAPLFSKBTABLE/ctxtACGL_ITEM-HKONT[1,"& w_counter &"]").Text = w_glacc