#excel #vba #web-scraping #automation #data-entry
#преуспеть #vba #очистка веб-страниц #автоматизация #ввод данных
Вопрос:
Я пишу код VBA для автоматического ввода оценок учащихся с листа Excel на веб-сайт. Я могу войти в систему, перейти на нужную страницу. Но когда я пытаюсь ввести метки с помощью VBA в таблицу, я получаю следующую ошибку. Ошибка времени выполнения ’91’: «Переменная объекта или с переменной блока не установлена»
в строке:
doc.getElementById(celID).Value = ThisWorkbook.Sheets("Marks").Range(ceL).Value
где celID получается с использованием: celID = «marks-» amp; regno amp; «-» amp; qno, и я получаю его как «marks-171FA04001-1»
HTML-код для страницы:
Мне нужно проверить имя ячейки таблицы и ввести оценки, потому что имя ячейки меняется для разных учащихся, например, marks-rollno-questiono. Поэтому мне нужен мой код, чтобы проверить, ввожу ли я оценки для соответствующего учащегося и для соответствующего номера вопроса. Пожалуйста, помогите мне. Я использую цикл for для ввода оценок по всем вопросам всех учащихся.
Скриншот таблицы:
Комментарии:
1. Можете ли вы отредактировать весь фрагмент HTML таблицы и весь ваш код VBA в своем сообщении, пожалуйста? Похоже, вы все делаете правильно, но я не понимаю, почему возникает ошибка с кодом, который вы опубликовали. Ошибка всегда возникает с первой
celID
? Всеregno
они известны и всегда одинаковы для каждого ученика, а не только для случайных частей веб-страницы?2. На ваш первый вопрос. Я полагаю, вы просите меня опубликовать весь HTML-код с веб-страницы и весь код VBA. что касается второго вопроса: это происходит в первом экземпляре. Что касается третьего вопроса: для раздела, в который поступает факультет, известны regno. Но они меняются в зависимости от раздела / отрасли, с которой работает факультет.
3. Я изменил сообщение.
4. Связанный код очень полезен. Настолько полезно, что я вижу, что вы новичок в веб-очистке. Правильно? Поскольку речь идет о школьной платформе и вводе оценок, я предполагаю, что вы учитель или работаете в школе в области ИТ или и то, и другое. Код VBA заботится о входе на страницу и выборе правильных записей в выпадающих списках перед проблемной частью. Если вы хотите, я могу настроить адрес электронной почты, на который вы можете отправить мне свой файл Excel и HTML-код двух упомянутых страниц. Затем я бы взглянул на весь проект. Я большой поклонник образования, и если это поможет, я рад предложить дополнительную помощь здесь.
5. Вы правы, я новичок в VBA. Все работает, кроме упомянутой части. Я попытался с помощью обычного поиска