Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Excel并行填写多个IE WebForms_Excel_Vba - Fatal编程技术网

使用Excel并行填写多个IE WebForms

使用Excel并行填写多个IE WebForms,excel,vba,Excel,Vba,我正在开发一个Excel宏(VBA),它可以用Excel工作表中的一些用户数据自动填充Internet Explorer网络表单 目前,该脚本按顺序工作。因此,一个IE实例被启动,表单被填充用户数据并提交。然后关闭IE实例。将重复此过程,直到处理完所有用户 为了加快这个过程,最好同时启动多个IE实例并并行填充用户数据。 那么如何在VBA中运行多个进程/IE实例呢?创建一些IE实例并将它们放入数组中。通过数组多次循环,检查IE实例的状态是否就绪,然后开始提交下一个用户的数据,并立即继续下一个IE实

我正在开发一个Excel宏(VBA),它可以用Excel工作表中的一些用户数据自动填充Internet Explorer网络表单

目前,该脚本按顺序工作。因此,一个IE实例被启动,表单被填充用户数据并提交。然后关闭IE实例。将重复此过程,直到处理完所有用户

为了加快这个过程,最好同时启动多个IE实例并并行填充用户数据。
那么如何在VBA中运行多个进程/IE实例呢?

创建一些IE实例并将它们放入数组中。通过数组多次循环,检查IE实例的状态是否就绪,然后开始提交下一个用户的数据,并立即继续下一个IE实例。继续循环,直到所有用户的数据上传。如有必要,请在新提交之前关闭并打开IE实例。不要忘记将
DoEvents
语句添加到循环中


请注意,可能存在cookies干扰等,这可能不允许网页同时以正确的方式工作。然后您可以使用HTTP请求方法处理cookies,即。e
MSXML2.ServerXMLHTTP
WinHttp.WinHttpRequest.5.1

同时打开多个IE窗口,并在每个窗口中循环添加与IE用户名相关的信息,然后添加密码等@SolarMike我看不出这条评论如何解决我的问题。我已经写过,需要旋转多个实例来解决这个问题-我的问题是如何使用Excel VBA实现这一点。你写道,每个实例都是打开、编写然后关闭的。。。我提出的观点是,你可以在同一时间打开几个,并使用循环将相同的信息写入每个ie。如果你希望有人写代码,那么就把它给你。。。祝你好运大多数在这里发帖的人在他们迄今为止所构建的东西上都表现出了努力,然后他们得到了帮助……因为你不能通过VBA并行打开多个IE实例,也不能同时填充一组理论实例的每个IE实例,这怎么可能呢。您没有提供任何代码,但不知怎的,我假设您声明了变量,例如用户名等,并使用它来填充每个表单,对吗?我处理过类似的问题,但据我所知,除了每次循环之外,你无法解决这些问题。@SolarMike我不希望有人为我编写代码。我这里的问题是,一个AIK运行多个IE实例并同时填充它们需要某种多线程。所以我的问题是解决这类一般问题。冒犯你并不是我第一次评论的目的——如果是这样的话,我道歉。