Excel / VBA / VBS - IE从下拉页面中选择一个值后不刷新

时间:2015-09-25 15:33:56

标签: excel vba excel-vba internet-explorer vbscript

根据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

2 个答案:

答案 0 :(得分:0)

您需要调用onchange事件处理程序。 objtag2.onchange

答案 1 :(得分:0)

设置objtag1 = objIE.Document.getelementbyId(dropdown1_objID)

objtag1.Value =" drpdwn1_value"

objtag1.FireEvent(" onchange")

'此处页面正在刷新

设置objtag2 = objIE.Document.getelementbyId(dropdown2_objID)

objtag2.Value =" drpdwn2_value"