Заглушение VBA MSHTML HTMLDocument.CreateDocumentFromURL - PullRequest
2 голосов
/ 21 ноября 2010

Я делаю некоторый анализ веб-страницы в VBA в Excel;Я MSHTML, чтобы загрузить и проанализировать веб-страницу.Однако на некоторых сайтах появляется диалоговое окно.Работает отлично;однако, я хотел бы знать, есть ли способ отключить это или возможно обойти это.Спасибо за ваше время.Мой фрагмент кода для создания документа должен быть ниже изображения.

Dialog Box

Dim objMSHTML As New MSHTML.HTMLDocument
Dim objDocument As MSHTML.HTMLDocument
Set objDocument = objMSHTML.createDocumentFromUrl(url, "")

1 Ответ

2 голосов
/ 26 ноября 2010

Я настоятельно рекомендую не использовать MSHTML для извлечения ваших данных из Интернета. Вы пожалеете об этом позже. Причина этого в том, что MSHTML использует Internet Explorer в фоновом режиме, поэтому у вас будут проблемы, подобные той, что у вас есть. Другая причина заключается в том, что, поскольку он использует IE, он также будет работать с кешем IE, и вы столкнетесь с такими проблемами, как «Я не могу получить обновление с сервера, потому что он кешируется» или с ошибками кеширования. Может показаться, что это звучит редко, и «со мной этого не случится», вы обнаружите, что ваша жизнь превращается в живой кошмар в будущем LOL. Просто мой личный опыт.

Я рекомендую вместо этого использовать WinHTTP или WinInet. Просто Google "Winhttp VBA", и вы будете установлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...