我想用VBA將數據從Excel提交到網上的webform。該問題發生在*區域,我嘗試選擇並更新表單。我嘗試了各種選項(通過ID,名稱等getelement)沒有任何成功。我認爲這個問題與確定適當的因素有關。我見過有關在VBA中使用Locals功能的建議,但我不確定如何將其用於此目的。我有一種感覺,有經驗的人可以通過查看網站上的源代碼,使用VBA中的本地語言或其他一些技術,很快得出結論。VBA在線輸入數據並提交表格
表單已設置,所以所有字段都是文本,我可以在線輸入/提交數據,沒有問題。
在此先感謝您的任何幫助/建議。
Dim IE As Object
Sub submitFeedback3()
Application.ScreenUpdating = False
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "http://spreadsheetbootcamp.com/excel-efficiency-trainer-feedback/"
Application.StatusBar = "Submitting"
' Wait while IE loading...
While IE.Busy
DoEvents
Wend
**********************************************************************
IE.Document.getElementById("Form_Attempts-1372643500")(0).Value = "1"
IE.Document.getElementById("submit-1-1372643500")(0).Click
**********************************************************************
Application.StatusBar = "Form Submitted"
IE.Quit
Set IE = Nothing
Application.ScreenUpdating = True
End Sub
該網頁嘗試在IE8 –
可以輸入數據完全破碎/提交?這是此網頁的唯一目的。 –
我看到的只有十幾個未標記的文本框和一個「提交」按鈕。看看HTML雖然,你最好試着根據它們的名字填充文本框(看起來是不變的),而不是它們的ID(它看起來有一個不斷變化的數字後綴) –