Импорт данных электронной таблицы Excel в веб-форму ASP.net с помощью VBA

Импорт данных электронной таблицы Excel в веб-форму ASP.net с помощью VBA

Я пытаюсь использовать Excel VBA для экспорта данных из электронной таблицы в онлайн-форму aspx и отправки ее.

Пример: У меня есть электронная таблица со столбцом A под названием "NAME". Строки заполнены соответствующими данными. Также у меня есть URL, который ведет на веб-форму asp.net. Веб-форма имеет поле для "Your Name". Я хотел бы запустить макрос, который:

  1. запустить Интернет Эксплорер
  2. перейдите по URL-адресу веб-формы asp
  3. заполните поля веб-формы соответствующими данными из строки 2 таблицы Excel
  4. нажмите кнопку «Отправить»
  5. повторять, пока все строки не будут отправлены

Электронная таблица Excel:

Эксель

Ссылка на веб-форму

Я встречал руководства о том, как сделать это для HTML, но ни одно из них не было посвящено веб-формам ASP, и, судя по всему, другие уже обращались за помощью по этой же теме:Связь.

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

Ошибка VBA

решение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

Связанный контент