将数据输入网页文本框

时间:2017-09-26 20:35:52

标签: html vba

我正在尝试使用VBA在网页上填写文本框。以下是文本框的代码:

walter

我想使用VBA更改值(当前为{{1}})。我认为它是表格的一部分,但不确定。如果需要,我可以通过电子邮件发送整个代码,因为它很长。

点击其他网页上的链接即可访问此页面。然后该网页将在新窗口中打开。

提前感谢你。

1 个答案:

答案 0 :(得分:0)

您可以在要填写的文本框上单击鼠标右键(RMB)>单击inspect元素并复制在Chrome或IE中选择/突出显示的html代码片段(或者可能是任何其他浏览器)。 (并删除/修改所有非公共变量名称/位置/信息)。

并在您的问题中分享该代码。 (只需将其粘贴到您提出问题的文本字段中,选择它,然后按编辑选项中的上方的{}符号,或手动缩进每行4个空格)

根据该代码中的类,您可以编写一个vba模块(从Excel中,按Alt + F11,添加新模块,并添加以下代码:

 sub Populating_a_textbox
 '2. fill in something
        Set elements2a = ie.document.getElementById("classname_of_something")
        elements2a.Focus
        elements2a.Click
        'insertdata
        elements2a.innerText = "NotWalter"

end sub

例如,当您在rmb>单击文本框时,您可以读取一个class =“classname_of_something”,或者认为该类是需要填充的类。

在你的情况下:

 sub Populating_a_textbox
     '2. fill in something
     Set elements = IE.document.getElementById("InputKeys_bind1")
     elements.Value = "Your text"
     'or
     elements.innertext = "Your text"
end sub

从长远来看,如果你了解它的工作方式和原因,它会更有益。 其他人也从这些知识中受益。您可以尝试以@jsotola建议的方式尝试并完全制定您的问题,例如分享您目前为止的孤立尝试。