我正在嘗試使用 Excel VBA 將資料從電子表格匯出到 aspx 線上表單並提交。
範例:我有一個電子表格,其中 A 列標題為「NAME」。這些行填充有相應的資料。我還有一個指向 asp.net web 表單的 url。網路表單有一個「您的名字」欄位。我想運行一個巨集來:
- 啟動 Internet Explorer
- 導航至 asp 網路表單 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