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事件,该代码是否可以工作?——