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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 14:28

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



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

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

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

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

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

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


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

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

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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

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


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

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

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


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

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

Добавить очки репутацииУменьшить очки репутации
Можно. Как мелкомягкие 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:
https://unmanagedvisio.com/


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

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

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

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


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

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



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

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


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

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