Excel Vba IE_automate: как вызвать изменения в выпадающем списке
Пожалуйста, посетите веб-страницу www.twse.com.tw / zh / page / trading / fund / MI_QFIIS.html www.twse.com.tw / zh / page / trading / fund / MI_QFIIS.html
Первый раскрывающийся список = год
Второй раскрывающийся список = месяц
Третий раскрывающийся список =день
Если я вручную изменю значение второго раскрывающегося списка, месяца с 02 на 01, значение третьего раскрывающегося списка автоматически изменится на 01. (первый день месяца)
однако, если я использую следующие коды.значение третьего списка dropdonw не изменится.Я попытался t.fireevent ("onchange"), но не работает
Sub Getvaule()
Set ie = CreateObject("internetexplorer.application")
ie.Visible = True
ie.navigate ("http://www.twse.com.tw/zh/page/trading/fund/MI_QFIIS.html")
While ie.readystate <> 4 Or ie.busy
Wend
For Each t In ie.document.getElementsByTagName("select")
If Trim(t.Name) = "mm" Then
t.Value = "1"
While ie.readystate <> 4 Or ie.busy
Wend
End If
Next
End Sub
Отредактировано.sendkeys_example для справки
Sub sendkeys_example()
Dim ie, x
Set x = CreateObject("wscript.shell")
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate "http://www.twse.com.tw/zh/page/trading/fund/MI_QFIIS.html"
ie.Visible = 1
ie.Toolbar = 0
While ie.readystate <> 4 Or ie.Busy
Wend
x.SendKeys "{tab 4}", True
x.SendKeys "{down}"
End Sub