我正在开发一个Excel宏(VBA),该宏将自动使用Excel工作表中的一些用户数据填充Internet Explorer WebForm。
当前,该脚本工作正常。因此,启动了一个IE实例,在表单中填充了用户数据并提交了。之后,IE实例将关闭。重复该过程,直到处理完所有用户为止。
要加快该过程,最好一次启动多个IE实例并并行填充用户数据。 那么如何在VBA中运行多个进程/ IE实例?
答案 0 :(得分:1)
创建一些IE实例并将其放入数组。遍历数组乘法次数,检查IE实例的状态是否准备就绪,然后开始提交下一个用户的数据,并立即继续下一个IE实例。继续循环播放,直到所有用户的数据上传完毕。如有必要,请在新提交之前关闭并打开IE实例。不要忘记在循环中添加DoEvents
语句。
请注意,可能存在cookie干扰等,可能不允许网页以正确的方式同时工作。然后,您可以使用具有cookie处理功能的HTTP请求方法,即e。 MSXML2.ServerXMLHTTP
或WinHttp.WinHttpRequest.5.1
。