我想在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"
我希望有人能帮助我。
非常感谢提前!
答案 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是唯一的,但ClassName
,Name
,Tag
是集合,这是" s "进来了