2013-10-07 2 views
2

Я новичок в vba. Я хочу, чтобы ваше мнение о том, как получить значение из следующих элементов td, используя условие. скажем, если элементы из предыдущего td истинны, тогда мы возьмем следующую ссылку td для загрузки файла.Как получить следующие td элементы из одного и того же tr в HTML, vba

в HTML, это на один тр и 3 тд, как это:

ТАБЛИЦА 1. ЗАПАСЫ | Ссылка download.xls | Ссылка download.zip


это мое кодирование:

Dim tr As MSHTML.IHTMLElementCollection, Dim td As MSHTML.IHTMLElementCollection 

Dim tdobj As MSHTML.HTMLGenericElement 
Dim trobj As MSHTML.HTMLGenericElement 
Set tr = htmlDoc.getElementsByTagName("tr") 
For Each trobj In tr 
    Set td = trobj.getElementsByTagName("td") 
    For Each tdobj In td 
     If (Trim(tdobj.innerText) Like "TABLE 1. INVENTORIES*") Then 
      "take link download .xls here" 
     End If 
    Next 
Next 

можно получить? я получаю таблицы инвентаризации, но я зациклился на том, как получить «Link download.xls». если есть какие-либо предложения, пожалуйста, дайте мне знать, ребята ..

+0

Используйте свойство nextSibling, чтобы получить следующий элемент в списке. – Santosh

+1

спасибо santosh ... :) – user2851376

+0

Добро пожаловать :) – Santosh

ответ

0

Как сказал Сантош в комментариях:

Используйте NextSibling свойства для получения следующего элемента в списке.

Смежные вопросы