Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2015, 09:47   #1
DimAAAAA
Новичок
Джуниор
 
Регистрация: 23.07.2015
Сообщений: 2
По умолчанию Импорт данных из Web

Здравствуйте!

Уважаемые гуру, хотел бы обратиться за помощью. Необходимо понять, каким образом можно импортировать данные в excel из web, следуя прилагаемому примеру:

Сайт для примера: https://mail.ru (интересует непосредственный список из 7-ми главных новостей, находящихся на главной странице).

Необходимо автоматизировать процесс с помощью vba, для получения списка согласно прилагаемого в вложении файла.

Направьте в нужное русло, пожалуйста.
Вложения
Тип файла: xlsx Example.xlsx (8.4 Кб, 20 просмотров)
DimAAAAA вне форума Ответить с цитированием
Старый 23.07.2015, 14:15   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Направляю.
Например так получаем список новостей,урлы сами попробуйте достать
Код:
Sub LiveNews()
s = GetHTTPResponse("https://mail.ru/")  
ReadNews s
End Sub
Function ReadNews(ByVal s)
    id = "": sid = ""
    bRes = False
    Set RegExp = CreateObject("VBScript.RegExp")
    RegExp.Global = True
    RegExp.IgnoreCase = True
    RegExp.Pattern = "<span class=""news__list__item__link__text"">([^<]*)<"
    bRes = RegExp.test(s)
    If bRes Then
        Set oMatches = RegExp.Execute(s)
        For n = 0 To oMatches.Count - 1
        Debug.Print "Новость № " & n + 1 & " " & oMatches(n).subMatches(0)
        Next       
    End If  
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.07.2015, 18:31   #3
DimAAAAA
Новичок
Джуниор
 
Регистрация: 23.07.2015
Сообщений: 2
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Направляю.
Например так получаем список новостей,урлы сами попробуйте достать
Код:
Sub LiveNews()
s = GetHTTPResponse("https://mail.ru/")  
ReadNews s
End Sub
Function ReadNews(ByVal s)
    id = "": sid = ""
    bRes = False
    Set RegExp = CreateObject("VBScript.RegExp")
    RegExp.Global = True
    RegExp.IgnoreCase = True
    RegExp.Pattern = "<span class=""news__list__item__link__text"">([^<]*)<"
    bRes = RegExp.test(s)
    If bRes Then
        Set oMatches = RegExp.Execute(s)
        For n = 0 To oMatches.Count - 1
        Debug.Print "Новость № " & n + 1 & " " & oMatches(n).subMatches(0)
        Next       
    End If  
End Function
Спасибо!!!

По логике вещей, спаны, в которых ссылки есть, отыщутся таким же образом, спасибо Вам ещё раз! Вот только есть одна проблема... Он мне ошибку выдает "Compile Error, Sub or function not defined"
DimAAAAA вне форума Ответить с цитированием
Старый 23.07.2015, 23:48   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Акелла промахнулся.
Код:
Function GetHTTPResponse(ByVal sURL As String)
    Dim RRz  As String
    On Error Resume Next
    Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
    With oXMLHTTP
        .Open "GET", sURL, False
       .send
        GetHTTPResponse = .responseText
    End With
     Set oXMLHTTP = Nothing
     
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт таблиц с web страниц одна под другую Snekich Microsoft Office Excel 4 04.07.2012 07:59
Импорт данных androids Microsoft Office Excel 4 19.06.2011 13:54
про импорт данных из WEB страницы Volodymyr Microsoft Office Excel 7 22.10.2010 18:00
импорт данных Рокабіллі_Птах БД в Delphi 1 13.05.2008 18:49
Импорт данных Таня84 БД в Delphi 4 17.02.2007 20:43