使用 VBA 將 Excel 電子表格資料匯入 ASP.net Web 表單

使用 VBA 將 Excel 電子表格資料匯入 ASP.net Web 表單

我正在嘗試使用 Excel VBA 將資料從電子表格匯出到 aspx 線上表單並提交。

範例:我有一個電子表格,其中 A 列標題為「NAME」。這些行填充有相應的資料。我還有一個指向 asp.net web 表單的 url。網路表單有一個「您的名字」欄位。我想運行一個巨集來:

  1. 啟動 Internet Explorer
  2. 導航至 asp 網路表單 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

相關內容