Я новичок в vba и html. Я пытаюсь создать макрос Excel для отправки данных формы, но не могу продолжить.
Я не могу поделиться html подробностями, поэтому попытался объяснить ниже.
У меня есть страница управления меню ttps : // www.abcmenu.Aspx
Эта страница вызывает URL-адрес ttps: // www.abc-employee.aspx с использованием javascript: void (0), который переносит форму на ту же страницу, когда я нажимаю на пункт меню сотрудника.
Страница не обновляется / не загружается, а URL-адрес остается неизменным.
Вот образец вида веб-сайта [Образец просмотра] [1]
Мне нужно заполнить сведения о форме и нажмите кнопку отправки, но не можете этого сделать. Я пробовал приведенный ниже код, но выдает ошибку времени выполнения, указывая требуемый объект.
Set htmldoc = ie.document
Dim emp as mshtml.ihtmlinputelement
Set emp = htmldoc.getelementbyid("fld_emp")
emp.value = 357690
Dim subm as mshtml.ihtmlelememt
Set subm = htmldoc.getelementbyid("btnk_sub")
Subm.click
Итак, я попытался отладить. Распечатать все элементы в теге формы, но он не возвращает элементы в форме.
Когда я выполнил код, он вернул только детали страницы главного меню, а не элементы формы.
Вот код, который я пытался напечатать html элементы
Dim htmla as mshtml.ihtmlelement
Dim htmlas as mshtml.ihtmlelementcollection
For each htmla in htmlas
Debug.print htmla.innertext
Next htmla
Может ли кто-нибудь помочь, почему я не смог получить доступ к элементам html внутри формы, которая была открыта на странице главного меню
[1]: https://i.stack.imgur.com/uEktH.jpg! [Введите описание изображения здесь] (https://i.stack.imgur.com/eULHp.jpg)