我正在尝试使用 Excel VBA 将电子表格中的数据导出到 aspx 在线表单并提交。
示例:我有一个电子表格,其中 A 列标题为“NAME”。行中填充了相应的数据。此外,我还有一个指向 asp.net webform 的 URL。该 webform 有一个字段为“您的姓名”。我想运行一个宏,它将:
- 启动 Internet Explorer
- 导航到 asp webform url
- 使用 Excel 电子表格第 2 行的相应数据填充 Web 表单字段
- 点击提交按钮
- 重复,直到提交所有行
Excel电子表格:
我曾见过有关如何对 HTML 执行此操作的教程,但没有关于 asp webforms 的教程,显然其他人之前也曾就同一主题请求过帮助:关联。
这是我到目前为止拼凑的代码和我得到的错误。任何建议都将不胜感激。另外我觉得有必要声明一下,我是个新手,所以请用通俗易懂的术语来解释。
答案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