Как отладить синтаксическую ошибку времени выполнения в Excel VBA?

У меня есть проект Excel VBA, который использует MSXML2.XMLHTTP для переноса веб-контента в Excel. Все выполняется отлично, за исключением того, что иногда я получаю эту ошибку во время работы скрипта:

диалоговое окно ошибки

Независимо от того, какую кнопку я нажимаю (Да или Нет), сценарий продолжает работать нормально, и все в порядке (т. Е. Все содержимое загружается должным образом в Excel). Тем не менее, я бы хотел, чтобы эта ошибка не появлялась в первую очередь, так как это плохой пользовательский интерфейс, чтобы всплывать во время работы макроса.

Проект VBA даже не имеет 344 строк, поэтому я не уверен, в какой строке ссылается ошибка. Кто-нибудь знает, как я могу это исправить, или, по крайней мере, предотвратить появление этого диалогового окна ошибок?

После ручной выборки 10 страниц за один раз я, наконец, попал на страницу проблем на 416-й странице. Оказалось, что эта одна страница из моего списка из 436 страниц возвращает неверный XMLHttpReq.responseText, поэтому эта строка вызывала ошибку выполнения для этой конкретной страницы:

 HTMLDoc.body.innerHTML = XMLHttpReq.responseText 

Чтобы исправить это, мне пришлось сохранить XMLHttpReq.responseText в переменной, изменить исходный код так, чтобы он был действительным HTML, а затем присвоить его HTMLDoc.

Спасибо всем, кто принял время ответить.

вы можете использовать on error resume next справа перед строкой, которая может вызвать эту ошибку, а затем on error goto 0 после того, как вы закончите? Это требует, чтобы вы определили, какой вызов для этого XMLHTTP может вызвать проблемы, которые, я не знаю, debug.print повсюду и посмотреть, какая строка может быть проблемой?

Я готов к downvote: p

Interesting Posts

Использование диапазонов в формуле в Excel

Google Spreadsheet – конвертировать общее количество часов в формате продолжительности

Предупреждающее сообщение при открытии созданного файла Excel в офисе 07

Импорт данных из Excel в базу данных в C #

Таблицы Google (Excel): как я могу использовать множитель на основе предоставленного значения

Как преобразовать строку из xml и xslt в Excel в c #?

Невозможно перемещать / удалять строки в общей книге – Недостаточно ресурсов

Как слить изображение в Excel из C #

Преобразовать вложенный CSV-файл вложенного json-файла (mixpanel api raw data export)? (Идеально в Python)

Получить онлайн-документ pdf документ изменен date vba excel

Чтение и запись файлов Excel C #

Как правильно очистить объекты interop в C #

Excel Worksheet_Change не работает, когда макрос меняет ячейку

Заполнение списка в Outlook из диапазона Excel – получение гиперссылки на ячейку

Поиск шаблона таблицы Excel в скрипте vba

Давайте будем гением компьютера.