通过VBA预填充提交google表单

通过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

我正在尝试预先填充并提交谷歌表单。但我不确定如何从我的代码中点击谷歌表单上的提交按钮

请帮忙

使用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 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
而我

谢谢米库。我已经发现你可以做一个表单提交,这将做的工作。