Как я могу сделать ввод данных на нескольких веб-страницах, получая информацию из Excel - PullRequest
0 голосов
/ 18 февраля 2020
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 И ТАБ. НО '' 'В ТО ЖЕ ВРЕМЯ, НЕ TAB BY TAB'? конец суб

1 Ответ

0 голосов
/ 19 февраля 2020

Вы сказали,

этот код работает только на вкладке № 0 Я ХОЧУ ИСПОЛЬЗОВАТЬ РЕДАКТИРОВАТЬ В ЕГО, ЧТОБЫ Я МОГУ УПРАВЛЯТЬ НЕСКОЛЬКИМИ СТРАНИЦАМИ, КАК TAB 1 И TAB 2 И БОЛЬШЕ, ЧТОБЫ ДЕЛАТЬ ВХОД ДАННЫХ ЧТОБЫ РАЗДЕЛАТЬ СТРАНИЦЫ ПОЛУЧЕНИЕМ ИНФОРМАЦИИ ИЗ EXCEL, НО '' * В ТО ЖЕ ВРЕМЯ, НЕ НАЖИМАЙТЕ НА TAB

Для одновременного выполнения некоторого кода пользователю необходимо создать несколько потоков.

К вашему сведению, многопоточность не поддерживается в VBA. VBA может работать с одним потоком одновременно. Таким образом, невозможно выполнить ваше требование с кодом VBA для одновременного ввода данных на нескольких страницах.

Вкладку ввода данных можно выполнять с помощью вкладки.

Если вы по-прежнему Если вы хотите работать с VBA, то приведенные ниже ссылки могут дать вам несколько решений.

  1. Многопоточность в VBA

  2. Excel / VBA: пример многопоточности

  3. EXCEL VBA MULTITHREADING

...