Форум пользователей 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/