我有一个连接到SAP GUI的代码。这三条线连接到在SAP的3个不同窗口中运行的按钮。但每个窗口大约需要15分钟才能加载。我需要这三个按钮在同一时间运行或不等待前一个完成,以便3个窗口可以在同一时间执行,而不是需要45分钟,它需要15分钟。
现在试着将这三个命令放在同一行上,用“,””&”“分隔它们;““:“。
同时尝试调用3个宏。
windows % 1的按钮% 1
session1.findById("wnd[0]").sendVKey 8
windows 2的按钮2
session2.findById("wnd[0]").sendVKey 8
windows 3的按钮3
session3.findById("wnd[0]").sendVKey 8
第一次尝试同时执行三行,但不执行代码
session1.findById("wnd[0]").sendVKey 8, session2.findById("wnd[0]").sendVKey 8, session3.findById("wnd[0]").sendVKey 8
1条答案
按热度按时间waxmsbnn1#
在VBA中无法执行此操作,因为它运行在单个线程上。每个命令都是按顺序执行的,必须等待前一个命令完成。
您可以编写一个宏来创建三个单独的VBScript,然后同时运行这三个脚本,以便“模拟”三个线程。