Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск и вставка конкретной таблицы в VB 2010 - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск и вставка конкретной таблицы в VB 2010
visak Дата: Четверг, 07.08.2014, 17:43 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем доброго времени. Есть программный код на VB Application, который ищет на сайте из всех таблиц, одну нужную таблицу, и вставляет ее в Excel. Как правильно будет написать программный код в VB 2010? Код прилагаю.
[vba]
Код
Set maPageHtml = IE.document
Set Htable = maPageHtml.getElementsbyTagname("table") 'выбираем все таблицы и ищем таблицу с данными - ее имя должно быть "table tbl_1"
For i = 0 To Htable.Length - 1
       If Htable(i).classname = "t2standard" Then Exit For
Next i
Set maTable = Htable(i) ' выбрали нужную
'запускаем цикл по всем ячейкам - последовательно заносим их на лист
s = IIf(last = 8, last, last + 8) 'номер строки листа экселя куда будут заноситься данные - в первый раз = 1 затем = послед заполнен ячейка +1
ss = IIf(s = 1, 1, 1) 'номер строки таблицы сайта в первый запуск = 1 - шапка, в остальные = 2 (искл шапку)
On Error Resume Next
For i = ss To maTable.Rows.Length ' table rows
       For J = 1 To maTable.Rows(i - 1).Cells.Length ' for each cell of the row
           Worksheets("На_регистрации").Cells(s, J) = maTable.Rows(i - 1).Cells(J - 1).innertext
       Next J
       If maTable.Rows(i - 1).Cells.Length > 0 Then s = s + 1 'в таблице есть пустые строки, делаем проверку на колво ячеек в строке - если пусто то игнорми переход на новую строку листа
Next i
[/vba]

Заранее всем спасибо!


Сообщение отредактировал visak - Четверг, 07.08.2014, 17:45
 
Ответить
СообщениеВсем доброго времени. Есть программный код на VB Application, который ищет на сайте из всех таблиц, одну нужную таблицу, и вставляет ее в Excel. Как правильно будет написать программный код в VB 2010? Код прилагаю.
[vba]
Код
Set maPageHtml = IE.document
Set Htable = maPageHtml.getElementsbyTagname("table") 'выбираем все таблицы и ищем таблицу с данными - ее имя должно быть "table tbl_1"
For i = 0 To Htable.Length - 1
       If Htable(i).classname = "t2standard" Then Exit For
Next i
Set maTable = Htable(i) ' выбрали нужную
'запускаем цикл по всем ячейкам - последовательно заносим их на лист
s = IIf(last = 8, last, last + 8) 'номер строки листа экселя куда будут заноситься данные - в первый раз = 1 затем = послед заполнен ячейка +1
ss = IIf(s = 1, 1, 1) 'номер строки таблицы сайта в первый запуск = 1 - шапка, в остальные = 2 (искл шапку)
On Error Resume Next
For i = ss To maTable.Rows.Length ' table rows
       For J = 1 To maTable.Rows(i - 1).Cells.Length ' for each cell of the row
           Worksheets("На_регистрации").Cells(s, J) = maTable.Rows(i - 1).Cells(J - 1).innertext
       Next J
       If maTable.Rows(i - 1).Cells.Length > 0 Then s = s + 1 'в таблице есть пустые строки, делаем проверку на колво ячеек в строке - если пусто то игнорми переход на новую строку листа
Next i
[/vba]

Заранее всем спасибо!

Автор - visak
Дата добавления - 07.08.2014 в 17:43
Spartak19 Дата: Четверг, 07.08.2014, 22:22 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
visak, У тебя смотрю схожий вопрос с моей темой
 
Ответить
Сообщениеvisak, У тебя смотрю схожий вопрос с моей темой

Автор - Spartak19
Дата добавления - 07.08.2014 в 22:22
anvg Дата: Пятница, 08.08.2014, 09:13 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
Цитата
Как правильно будет написать программный код в VB 2010

Для начала поискать, например в Google.
Успехов.
 
Ответить
СообщениеДоброе время суток
Цитата
Как правильно будет написать программный код в VB 2010

Для начала поискать, например в Google.
Успехов.

Автор - anvg
Дата добавления - 08.08.2014 в 09:13
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!