Форум пользователей Visio http://visio.getbb.ru/ |
|
Парсинг HTML макросом VBA? http://visio.getbb.ru/viewtopic.php?f=6&t=1010 |
Страница 1 из 1 |
Автор: | Vytos [ 05 сен 2016, 01:34 ] |
Заголовок сообщения: | Парсинг HTML макросом VBA? |
И снова здравствуйте! А можно макросом на VBA в Визио получить страницу сайта и отпарсить ее? Задумка иметь актуальную цену на позицию у поставщика в файле Визио Скажем, прописываем в User.Link ссыль на позицию на сайте поставщика, макрос забирает страницу, выцепляет с нее цену и пихает ее в Prop.Price.. |
Автор: | Surrogate [ 05 сен 2016, 02:12 ] |
Заголовок сообщения: | Re: Парсинг HTML макросом VBA? |
встречалась мне такая тема Парсинг таблицы на веб-сайте - VBA. приведенный код не тестировал в виду отсутствия необходимости |
Автор: | Tumanov [ 05 сен 2016, 08:50 ] |
Заголовок сообщения: | Re: Парсинг HTML макросом VBA? |
В VBA есть регулярные выражения - объект RegExp. При парсинге бывает очень полезен. |
Автор: | Vytos [ 05 сен 2016, 16:06 ] |
Заголовок сообщения: | Re: Парсинг HTML макросом VBA? |
Спасибо, посмотрю. Там парсинг простой, регуляркой легко. Интересовало, в первую, очередь, можно ли вообще в VBA получить HTML страницы. |
Автор: | nbelyh [ 05 сен 2016, 22:17 ] |
Заголовок сообщения: | Re: Парсинг HTML макросом VBA? |
Можно. Как мелкомягкие MSXML (xmlhttp) для vba в 2000-м запилили,так вроде все и работает до сих пор.. Код: Set request = CreateObject("MSXML2.ServerXMLHTTP") request.Open "GET", "https://www.google.com/", False request.Send result = request.responseText Возвращается на самом деле DOMDocument (request.ResponseXML), так что возможно парсить ничего не надо, уже все распаррщено, достаточно будет указать что именно тебе надо. Да, кстати, по поводу парсинга HTML с помощью RegExp-ов есть такой вот весьма эпичный топик: TH̘Ë͖́̉ ͠P̯͍̭O̚N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ |
Автор: | Vytos [ 07 сен 2016, 03:13 ] |
Заголовок сообщения: | Re: Парсинг HTML макросом VBA? |
nbelyh писал(а): Можно. ... Вот те 4 строчки мне и нужны были Спасибо. Всё получилось. Цену макрос получает с сайта |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |