Excel VB скриптинг.Нажмите кнопку HTML - PullRequest
0 голосов
/ 24 сентября 2018

Может кто-нибудь, пожалуйста, помогите мне программно нажать кнопку, используя сценарии VB, запущенные из Excel.Что я пробовал:

Dim button As HTMLElementCollection
Set button = htmldoc.getElementById(<buttonId>)
button.Click

Но это, похоже, ничего не делает.Нет ошибок, нет видимых изменений.Я подтвердил, что кнопка была выбрана:

Debug.Print (button)
Debug.Print (button.innerHTML)

, которая покажет мне [объект HTMLButtonElement] и innerHtml.При нажатии кнопки вручную раскрывающееся меню раскрывается, но через VB поведение не наблюдается.

1 Ответ

0 голосов
/ 24 сентября 2018

Как вы сказали, кнопка выбрана правильно, и она запускает событие .click.

К сожалению, стандарт WebBrowser для VBA использует старый браузер Internet Explorer и не поддерживает JS,CSS, ecc ...

Я предлагаю вам тоже поискать другой WebBrowser, например GeckoFX .

Это может сработать, чтобы решить вашу проблему.В Интернете вы можете найти много учебника для GeckoFX в VBA.

...