填写webform的VBA代码

时间:2018-02-07 07:29:09

标签: excel vba webforms element fill

我想在VBA中创建一个代码来完成webform中的某些字段。由于隐私问题,我无法复制表格的整个代码。但是我可以发送部分,我被卡住了。为了完成网络表单,我应该在VBA中注意到这样的事情:

IE.document.getelementsbyID("ABCDEF").Value ="XYZ"

在源代码中,元素id似乎是Agent_name。但是,在提交excel时,webform不会接管该值。

这是源代码:

代理人姓名:

input name="p$lt$ctl03$pageplaceholder$p$lt$ctl00$On_lineForm$viewBiz$Agent_Name$txtText" 
class="form-control" 
id="p_lt_ctl03_pageplaceholder_p_lt_ctl00_On_lineForm_viewBiz_Agent_Name_txtText" 
type="text" 
maxlength="500"

我希望有人能帮助我。

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

您的元素ID实际上是

p_lt_ctl03_pageplaceholder_p_lt_ctl00_On_lineForm_viewBiz_Agent_Name_txtText

另外,我注意到在您提供的示例中,您使用了IE.document.getelementsbyID。在处理元素的ID时,正确的语法是getElementByID()(没有 s ),因此它实际上是:

IE.Document.getElementByID( _
 "p_lt_ctl03_pageplaceholder_p_lt_ctl00_On_lineForm_viewBiz_Agent_Name_txtText")
  

getElements s )用于元素集合。 ID是唯一的,但ClassNameNameTag是集合,这是" s "进来了