Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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/VBA/VBS-从下拉页面中选择值后未刷新的IE_Vba_Excel_Internet Explorer_Vbscript - Fatal编程技术网

Excel/VBA/VBS-从下拉页面中选择值后未刷新的IE

Excel/VBA/VBS-从下拉页面中选择值后未刷新的IE,vba,excel,internet-explorer,vbscript,Vba,Excel,Internet Explorer,Vbscript,根据dropdown1中的值,dropdown2将刷新并列出值 每当我手动为dropdown1选择值时,dropdown2页面会刷新,并列出值,但通过代码我无法执行此操作(当dropdown1页面中选择的值未刷新时,dropdown2不会列出任何值) 代码示例: Set objtag1 = objIE.Document.getelementbyId(dropdown1_objID) objtag1.Value = "drpdwn1_value"

根据
dropdown1
中的值,
dropdown2
将刷新并列出值

每当我手动为
dropdown1
选择值时,
dropdown2
页面会刷新,并列出值,但通过代码我无法执行此操作(当
dropdown1
页面中选择的值未刷新时,
dropdown2
不会列出任何值)

代码示例:

Set objtag1 = objIE.Document.getelementbyId(dropdown1_objID)
objtag1.Value = "drpdwn1_value"                        

'After this page is not getting refreshed

Set objtag2 = objIE.Document.getelementbyId(dropdown2_objID) 
objtag2.Value = "drpdwn2_value" 

'in the above line code getting failed coz no values available in the dropdown

您需要调用
onchange
事件处理程序
objtag2.onchange
Set objtag1=objIE.Document.getelementbyId(dropdown1\u objID)

objtag1.Value=“drpdwn1\u值”

objtag1.FireEvent(“onchange”)

'页面现在正在刷新

设置objtag2=objIE.Document.getelementbyId(dropdown2\u objID)


objtag2.Value=“drpdwn2_Value”

谢谢你..工作正常。我已经将代码更新为objtag1.firevent(“onchange”)。我在一个页面中读到,该代码将向onchange javascript事件传递值。因此,如果发生vbscript事件,该代码是否可以工作?——