如果是setfocus或者是activecontrol

时间:2014-08-18 16:07:54

标签: vba sap

我需要帮助。什么是正确的方法?

If Not session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP20/ssubTABFRA1:SAPLMGMM:2000/subSUB2:SAPLMGD1:2701/txtMARD-LGPBE").ActiveControl Then Cells(x, 5) = "" End If

If Not session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP20/ssubTABFRA1:SAPLMGMM:2000/subSUB2:SAPLMGD1:2701/txtMARD-LGPBE").SetFocus=true Then Cells(x, 5) = "" End If

语法是否正确?

由于

1 个答案:

答案 0 :(得分:0)

您可以搜索如何确定activecontrol是什么,然后检查它是否与您关注的控件相匹配。试试这个:

Getting the activecontrol name and value from a multipages form

另一个问题是,您似乎正在使用SAP Excel加载项。此代码是否记录与该控件的交互结果?