首页 > 解决方案 > 我如何通过从 excel 获取信息来对多个网页进行数据输入

问题描述

Sub accessExistingIEtabs()

     boolWindowFound = False
     Set objShell = CreateObject("Shell.Application")
     WinCount = objShell.Windows.Count
     winNo = 0
        Set IE = objShell.Windows(winNo)
         boolWindowFound = True
         If boolWindowFound Then
         Set doc = IE.document
         End If
                doc.getElementsByClassName("a-input-text a-form-normal ui-autocomplete-nested-button ui- 
                autocomplete-input")(0).Value = "italy"

end sub

'此代码仅在选项卡编号 0 上工作,我想对其进行编辑,因此我可以控制多个页面,例如''选项卡 1 和选项卡 2 以及更多通过从 EXCEL 获取信息来对多个页面进行数据输入但'''相同TIME 不是 TAB BY TAB' ? 结束子

标签: excelvbainternet-explorertabs

解决方案


你说,

此代码仅在选项卡号 0 上工作不逐个选项卡

要同时执行一些代码,用户需要创建多个线程。

供您参考,VBA 不支持多线程。VBA 可以一次在单个线程上工作。因此,无法使用 VBA 代码同时在多个页面中输入数据来满足您的要求。

您可以逐个选项卡执行数据输入选项卡。

如果您仍然需要使用 VBA,那么您可以参考下面的链接,可能会给您一些解决方法的想法。

  1. VBA中的多线程

  2. Excel/VBA:多线程示例

  3. EXCEL VBA 多线程


推荐阅读