Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 26 мар 2017, 21:04

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Парсинг HTML макросом VBA?
СообщениеДобавлено: 05 сен 2016, 01:34 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
И снова здравствуйте!

А можно макросом на VBA в Визио получить страницу сайта и отпарсить ее?

Задумка иметь актуальную цену на позицию у поставщика в файле Визио

Скажем, прописываем в User.Link ссыль на позицию на сайте поставщика,
макрос забирает страницу, выцепляет с нее цену и пихает ее в Prop.Price..


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Парсинг HTML макросом VBA?
СообщениеДобавлено: 05 сен 2016, 02:12 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
встречалась мне такая тема Парсинг таблицы на веб-сайте - VBA. приведенный код не тестировал в виду отсутствия необходимости


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Парсинг HTML макросом VBA?
СообщениеДобавлено: 05 сен 2016, 08:50 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 774
Очков репутации: 100567

Добавить очки репутацииУменьшить очки репутации
В VBA есть регулярные выражения - объект RegExp. При парсинге бывает очень полезен.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Парсинг HTML макросом VBA?
СообщениеДобавлено: 05 сен 2016, 16:06 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Спасибо, посмотрю. Там парсинг простой, регуляркой легко.
Интересовало, в первую, очередь, можно ли вообще в VBA получить HTML страницы.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Парсинг HTML макросом VBA?
СообщениеДобавлено: 05 сен 2016, 22:17 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 422
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100595

Добавить очки репутацииУменьшить очки репутации
Можно. Как мелкомягкие 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̨̥̫͎̭ͯ̿̔̀ͅ

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Парсинг HTML макросом VBA?
СообщениеДобавлено: 07 сен 2016, 03:13 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
nbelyh писал(а):
Можно. ...

Вот те 4 строчки мне и нужны были :) Спасибо. Всё получилось. Цену макрос получает с сайта


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB