VBA Заполните онлайн форму, которая НЕ является текстовой - PullRequest
0 голосов
/ 08 июня 2018

Доброе утро,

Я создал базовую программу VBA в Excel, которая автоматически заполняет онлайн-форму, используя: IE.Document.getElementById(Worksheets("Sheet1").Range("A1")).Value = Worksheets("CASTGT").Range("B1")

Это прекрасно работает, когда онлайн-форма использует текстовые поля.(то есть в элементе inspect, который я вижу):

<div class = "fields-container">
   <div class = "name long-field">
      <textarea id = "random-name" placeholder= "randomstuff" style="height: 24px;: ></textarea>

Однако теперь моя работа переходит в форму, которая, похоже, больше не использует текстовые области.Новая форма, которую я хотел бы заполнить, выглядит следующим образом в элементе inspect:

<label class="has-float-label shadow" for="random-name"> == $0
   <div style="display: inline-block;">
      <input value id="random-name" style="box-sizing: content-box; 2px;">

Всякий раз, когда я пытаюсь использовать тот же IE.Document.getElementById(Worksheets("Sheet1").Range("A1")).Value = Worksheets("CASTGT").Range("B1"), он может заполнить одну или две буквы, но затем, когда я нажимаюв любом другом поле формы введенные им пара букв удалит

Я надеюсь, что это простое решение, но любая помощь будет очень признательна.Пожалуйста, дайте мне знать, если вам нужно больше увидеть код или InspectElement

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...