Нажмите кнопку или выполните функцию JavaScript с VBA
Я пытаюсь заставить мою подпрограмму VBA взаимодействовать со страницей, которая использует JavaScript, и в прошлом она была успешной. После недавнего обновления больше не работает. На этом этапе мне нужно либо A) программно нажать кнопку, либо B) выполнить функцию, которую вызывает кнопка. Сложность в том, что у кнопки нет объявленного имени. На листе есть другие, объявленные в исходном коде с именами, и я могу нормально с ними взаимодействовать. Вот HTML-код из источника страницы:
<input type="button" class="buttonForm" value='Run Report' onclick="exportData(workOrderSearchForm)"/>
Как видите, он не объявляет имя для кнопки. В прошлом работало следующее:
Set ie = CreateObject("InternetExplorer.application")
ie.document.all(79).Click
При этом «79» является индексом номера позиции. Теперь кажется, что кнопка была изменена на элемент "81", но просто вставил:
ie.document.all(81).Click
не работает по какой-то причине. Я знаю функцию, которую хочу выполнить: exportData (workOrderSearchForm), но не знаю, как это сделать, не используя метод "click".
Я искал приличную документацию относительно объекта приложения IE, но не могу найти хороший источник. Есть ли способ выполнить функцию?