在与SAP交互时,VBA代码在调试模式下奔波

时间:2016-03-22 18:09:20

标签: vba excel-vba asynchronous sap excel

我的代码存在一些我无法在任何地方找到的问题。

问题:在调试我的代码时,在Excel中使用F8逐行运行代码,在某些特定点上,excel不会等待与其进行交互的应用程序完成并继续执行其余的代码代码。

什么是宏:这是一个自动输入SAP信息的宏,在本例中为VA02。我确实相信这个问题与SAP相关的VBA更多,因此我在这里发布而不是在SCN上发布。

问题出现的地方:只有在我更改合作伙伴标签中的合作伙伴编号(标题或订单项级别)时才会出现此问题。每当我尝试在条件选项卡上添加内容时,我也会看到这种情况发生。

它会导致什么错误?:无,这是奇怪的部分。在调试时,我执行该行以将Bill更改为例如(仅更改数字,不输入任何其他键或任何其他键)代码保持运行并执行下一行。更重要的是SAP似乎仍在处理一些更改,但VBA代码保持运行没有错误,这意味着SAP不在屏幕上显示。

那么,如果没有错误你想要什么?:那么,在regullar运行模式下它工作很乱,这个问题真的让调试变得非常困难,迫使我在每一个都设置一个断点......单...代码...行...

你有什么尝试?:我已经研究过Async和强制同步,但无济于事。还查看了与后台刷新有关的内容,但我想这只是用于查询连接,我尝试使用SAP GUI连接,但也没有用。

希望任何人都可以对这个问题有所了解,也许以前看过这个。我将尝试在同行计算机上进行测试但是还没有机会,之后会发布我的发现。

感谢您阅读并回复=)

这只是代码的一小部分因为它很大,我注意到问题是不同的部分,总是在SAP上输入信息的部分。我的同行写了类似的代码,在相同的字段上做同样的事情,他从来没有得到这个错误,所以我认为它可能与excel有关

    'Bill site
Connection.findById("ses[" & Sesn & "]/wnd[0]/usr/" & ref & "/subSUBSCREEN_PARTNER_OVERVIEW:SAPLV09C:1000/tblSAPLV09CGV_TC_PARTNER_OVERVIEW/ctxtGVS_TC_DATA-REC-PARTNER[1,1]").Text = Dwks.Cells(2, "N")

对于这个程序,错误通常从这一行开始,但在其他人看来,它从不同的开始。这个代码行没有什么特别之处,我已经多次使用它了。之前的内容也非常标准,只是SAP连接。我在这里避免发布代码,因为我确信这不是问题的原因,与我一直使用的sintax相同,具有相同的元素。这与excel相关。

0 个答案:

没有答案