Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 填写Web表单的VBA代码_Excel_Vba_Webforms_Element_Fill - Fatal编程技术网

Excel 填写Web表单的VBA代码

Excel 填写Web表单的VBA代码,excel,vba,webforms,element,fill,Excel,Vba,Webforms,Element,Fill,我想在VBA中创建一个代码来完成webform中的一些字段。由于隐私问题,我无法复制表格的全部代码。但是我可以把我卡住的部分发送出去。要完成webform,我应该在VBA中注意如下内容: IE.document.getelementsbyID("ABCDEF").Value ="XYZ" 在源代码中,元素id似乎是Agent\u name。但是,在提交excel时,webform不会接管该值 这是源代码: 代理名称: input name="p$lt$ctl03$pageplaceholder

我想在VBA中创建一个代码来完成webform中的一些字段。由于隐私问题,我无法复制表格的全部代码。但是我可以把我卡住的部分发送出去。要完成webform,我应该在VBA中注意如下内容:

IE.document.getelementsbyID("ABCDEF").Value ="XYZ"
在源代码中,元素id似乎是
Agent\u 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"
我希望有人能帮我


非常感谢

您的元素ID实际上是

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

IE.Document.getElementByID( _
 "p_lt_ctl03_pageplaceholder_p_lt_ctl00_On_lineForm_viewBiz_Agent_Name_txtText")
getElements
(带有s)用于元素集合。ID是唯一的,但
类名
名称
标记
都是集合,这就是“s”的所在