通过VBA预填充提交google表单
我正在尝试预先填充并提交谷歌表单。但我不确定如何从我的代码中点击谷歌表单上的提交按钮 请帮忙 使用VBA通过google表单将数据传递到google SpreadSheet 我可以手动点击IE上的提交按钮,数据被保存 但是通过代码做什么/如何做通过VBA预填充提交google表单,vba,google-forms,Vba,Google Forms,我正在尝试预先填充并提交谷歌表单。但我不确定如何从我的代码中点击谷歌表单上的提交按钮 请帮忙 使用VBA通过google表单将数据传递到google SpreadSheet 我可以手动点击IE上的提交按钮,数据被保存 但是通过代码做什么/如何做 IE.Visible = True IE.navigate "https://docs.google.com/forms/d/e/12344545/viewform" Do While IE.Busy Application.Wait Date
IE.Visible = True
IE.navigate "https://docs.google.com/forms/d/e/12344545/viewform"
Do While IE.Busy
Application.Wait DateAdd("s", 5, Now)
Loop
Set Doc = IE.document
Doc.getElementById("entry.2116136539").Value = sht.Range("A" & i).Value
Doc.getElementById("entry.451687686").Value = sht.Range("B" & i).Value
Doc.getElementById("?????????").Click
Next i
只需要提交的语法即可。此循环将执行以下操作: 通过标记名
span
为元素设置一个ObjCollection,然后循环遍历它们并获取其内部文本为Submit
的元素。将其分配给一个新变量,并在循环外单击该元素
Set objCollection = Nothing
Set objCollection = IE.document.getElementsByTagName("span")
i = 0
While i < objCollection.Length
If objCollection(i).innerText = "Submit" Then
Set objElement = objCollection(i)
End If
i = i + 1
Wend
objElement.Click
Set objCollection=Nothing
设置objCollection=IE.document.getElementsByTagName(“span”)
i=0
而我
谢谢米库。我已经发现你可以做一个表单提交,这将做的工作。