Я использую VBA (Excel) для управления выпадающим списком на веб-странице, загруженной в Internet Explorer. К раскрывающемуся списку прикреплен некоторый javascript, так что элементы управления пользовательского интерфейса страницы будут меняться при изменении выпадающего списка.
Я использую функцию ниже, чтобы (автоматически) выбрать опцию из выпадающего списка. Он изменяет значение раскрывающегося списка , но не вызывает изменения пользовательского интерфейса (по сравнению с тем, когда я вручную изменяю раскрывающийся список).
Sub selectFromDropdown(ByRef dropdown As HTMLSelectElement, ByVal optionName As String)
Dim opts
Dim opt As HTMLOptionElement
dropdown.Focus
dropdown.setCapture
Set opts = dropdown.children
For i = 1 To opts.Length
Set opt = opts.Item(i)
If opt.Text = optionName Then
opt.Selected = True
dropdown.selectedIndex = opt.Index
Exit For
End If
Next
dropdown.releaseCapture
End Sub
Так, как я могу вызвать JavaScript, который прикреплен к этому выпадающему списку? Или вообще, как я могу запустить событие программно через API, предоставляемый MS Internet Explorer? Спасибо.