Доброе утро,
Я создал базовую программу 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