2017-01-08 3 views
1
<tbody> 
      <tr> 
       <td> 
        <a href="/denmark/1st-division/">1st Division 2016/2017</a> 
       </td> 
        <td> 
        </td> 
      </tr> 
      <tr class="even"> 
       <td> 
        <a href="/denmark/1st-division-2015-2016/">Bet25 Liga 2015/2016</a> 
       </td> 
        <td> 

Привет, ребята! Я хотел бы получить это: Bet25 Liga 2015/2016 от этого исходного кода.Как получить конкретный InnerText из определенного класса?

Sub ExtractHrefClass() 

    With CreateObject("MSXML2.XMLHTTP") 
     .Open "GET", Range("D8").Value, False 
     .Send 
     Range("E8").Value = Split(Split(Split(.ResponseText, "<tr class=""even"">", 2)(1), "<a href=""", 2)(1), """", 2)(0) 
    End With 

End Sub 

Друг дал мне этот макрос, который позволяет мне извлечь HREF этого «даже» класса, но мне нужно, чтобы иметь InnerText тоже. где мне нужно изменить код? Спасибо :)

+0

Пожалуйста, поделитесь URL из 'D8' клетки. – omegastripes

+0

@omegastripes http://www.soccer24.com/denmark/1st-division/archive/, сегодня я пришлю вам по электронной почте своего друга ^^ – ALIENATO

+0

@omegastripes Извините, но мне нужно больше, когда макрос запускает ошибку * * (Подстрочный вне диапазона) **, потому что он не находит то, что он ищет, я хотел бы продолжить следующий макрос – ALIENATO

ответ

2

Попробуйте следующий код:

Sub ExtractHrefClass() 

    With CreateObject("MSXML2.XMLHTTP") 
     .Open "GET", Range("D8").Value, False 
     .Send 
     a = Split(Split(Split(.ResponseText, "<tr class=""even"">", 2)(1), "<a href=""", 2)(1), """>", 2) 
    End With 
    Range("E8").Value = a(0) 
    Range("F8").Value = Split(a(1), "<", 2)(0) 

End Sub 
+0

Ничего себе, мой друг, он отлично работает !!! : D – ALIENATO

+0

@ALIENATO не могли бы вы поделиться URL-адресами, которые дают ошибку 'Subscript out of range'? – omegastripes

+0

это [ссылка] (http://www.soccer24.com/denmark/1st-division/) – ALIENATO

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