gpt4 book ai didi

excel - 使用 VBA 停止 SAP 中的事务

转载 作者:行者123 更新时间:2023-12-02 21:17:31 25 4
gpt4 key购买 nike

我有一个有效的 VBA 宏,它可以进入 SAP,启动事务,然后提取电子表格中的数据。

但有时计算运行时间太长,或者我只是想停止它进行干预。左上角的工具栏上有一个功能,用户可以手动“停止交易”。

是否有“停止事务”按钮的 SAP 脚本代码,以便我可以避免手动步骤?

SAP 工具栏:

SAP toolbar

最佳答案

假设 VBA 宏在第一个 session 中运行。如果在启动宏之前打开了第二个 session ,则可以使用它来关闭第一个 session 。

例如:

Set SapGuiAuto  = GetObject("SAPGUI")
Set SAPapp = SapGuiAuto.GetScriptingEngine
Set SAPconnection = SAPapp.Children(0)
Set session = SAPconnection.Children(1)

session.findById("wnd[0]/tbar[0]/okcd").text = "/i1"
session.findById("wnd[0]").sendVKey 0
session.createSession

Application.Wait (Now + TimeValue("0:00:05"))

session.findById("wnd[0]/tbar[0]/okcd").text = "/i3"
session.findById("wnd[0]").sendVKey 0
session.createSession

Application.Wait (Now + TimeValue("0:00:05"))

是否进行“回滚”,有待测试。

问候,脚本人

关于excel - 使用 VBA 停止 SAP 中的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com