使用 VBA 将 Excel 电子表格数据导入 ASP.net webform 表单

使用 VBA 将 Excel 电子表格数据导入 ASP.net webform 表单

我正在尝试使用 Excel VBA 将电子表格中的数据导出到 aspx 在线表单并提交。

示例:我有一个电子表格,其中 A 列标题为“NAME”。行中填充了相应的数据。此外,我还有一个指向 asp.net webform 的 URL。该 webform 有一个字段为“您的姓名”。我想运行一个宏,它将:

  1. 启动 Internet Explorer
  2. 导航到 asp webform url
  3. 使用 Excel 电子表格第 2 行的相应数据填充 Web 表单字段
  4. 点击提交按钮
  5. 重复,直到提交所有行

Excel电子表格:

Excel

链接至网络表单

我曾见过有关如何对 HTML 执行此操作的教程,但没有关于 asp webforms 的教程,显然其他人之前也曾就同一主题请求过帮助:关联

这是我到目前为止拼凑的代码和我得到的错误。任何建议都将不胜感激。另外我觉得有必要声明一下,我是个新手,所以请用通俗易懂的术语来解释。

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

相关内容