Я пытаюсь использовать Excel VBA для экспорта данных из электронной таблицы в онлайн-форму aspx и отправки ее.
Пример: У меня есть электронная таблица со столбцом A под названием "NAME". Строки заполнены соответствующими данными. Также у меня есть URL, который ведет на веб-форму asp.net. Веб-форма имеет поле для "Your Name". Я хотел бы запустить макрос, который:
- запустить Интернет Эксплорер
- перейдите по URL-адресу веб-формы asp
- заполните поля веб-формы соответствующими данными из строки 2 таблицы Excel
- нажмите кнопку «Отправить»
- повторять, пока все строки не будут отправлены
Электронная таблица Excel:
Я встречал руководства о том, как сделать это для HTML, но ни одно из них не было посвящено веб-формам ASP, и, судя по всему, другие уже обращались за помощью по этой же теме:Связь.
Вот код, который я пока что слепил, и ошибка, которую я получаю. Буду очень признателен за любые советы. Также я считаю необходимым заявить, что я совсем новичок, поэтому, пожалуйста, используйте термины неспециалиста.
решение1
Ваша проблема в том, что для выполнения ваших задач необходимо использовать iframe:
фрейм:
Ваш код должен уметь это делать, например:
Option Explicit
Public Sub SubmitInfo()
Dim IE As New InternetExplorer
With IE
.Visible = True
.navigate "https://www.w3schools.com/asp/showasphtmfile.asp?filename=demo_reqquery"
While .Busy Or .readyState < 4: DoEvents: Wend
With .document.getElementsByTagName("iframe")(0).contentDocument
.querySelector("input[type=text]").Value = "blah"
.querySelector("input[type=submit]").Click
End With
'.Quit '<== Remember to quit application
End With
End Sub