Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

smirnvlad

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

создаст файлы 1. %.txt.html в корне диска C

Код:
 
    Set ie1 = CreateObject("InternetExplorer.Application")
    ie1.Visible = True
    ie1.Navigate2 "http://www.micex.ru/marketdata/quotes"
    While ie1.ReadyState < READYSTATE_COMPLETE
        Application.Wait (Now + TimeValue("00:00:01"))
    Wend
    While ie1.Busy = True
        Application.Wait (Now + TimeValue("00:00:01"))
    Wend
    While Len(ie1.Document.getElementById("instrument-table").InnerHTML) < 500
        Application.Wait (Now + TimeValue("00:00:01"))
    Wend
     
     
     
i = 1
    f = FreeFile
    Open "c:\1." + Str$(i) + ".txt.html" For Output As #f
    Print #f, ie1.Document.getElementById("instrument-table").OuterHTML
    Close #f
     
    While Not ie1.Document.getElementById("instrument-pager-next").className = "disabled"
     
    ie1.Document.getElementById("instrument-pager-next").Click
     
    While ie1.ReadyState < READYSTATE_COMPLETE
        Application.Wait (Now + TimeValue("00:00:01"))
    Wend
    While ie1.Busy = True
        Application.Wait (Now + TimeValue("00:00:01"))
    Wend
    While Len(ie1.Document.getElementById("instrument-table").InnerHTML) < 500
        Application.Wait (Now + TimeValue("00:00:01"))
    Wend
     
    i = i + 1
    f = FreeFile
    Open "c:\1." + Str$(i) + ".txt.html" For Output As #f
    Print #f, ie1.Document.getElementById("instrument-table").OuterHTML
    Close #f
     
    Wend
     
    ie1.Quit
 
For j = 1 To i
    With ActiveSheet.QueryTables.Add(Connection:= _
        "FINDER;file:///C:/1." + Str$(j) + ".txt.html", Destination:=Cells(11 * (j - 1) + 1, 1))
        .Name = "1." + Str$(i) + ".txt"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
Next
 
 

Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 18:50 21-10-2010
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru