Невозможно открыть гиперссылку в новой вкладке - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь очистить данные из Интернета в Excel с помощью макроса VBA. У меня есть набор результатов поиска (например, из Google scholar), открытый в IE, после очистки первой веб-страницы в excel мой макрос нажимает кнопку «Далее» внизу страницы, и на той же вкладке открывается новая страница. Однако, что я хочу, так это когда мой макрос нажимает «далее» на веб-странице, он открывает страницу в новой вкладке в том же окне IE. Любая помощь приветствуется. Заранее спасибо.

Мой код для нажатия на следующую гиперссылку выглядит как -

Set Alllinks = .document.getElementsByTagName("a")
For Each Hyperlink In Alllinks
If InStr(Hyperlink.innertext, "Next") > 0 Then
Hyperlink.Click CLng(2048)
Exit For
End If
Next

1 Ответ

1 голос
/ 11 июня 2019

Перейдите к разделу тега a. Это приводит к желаемому месту. Если вы можете предоставить фактический html / url, мы, вероятно, можем также удалить цикл и сократить код.

Set allLinks = .document.getElementsByTagName("a")
For Each Hyperlink In allLinks
    If InStr(Hyperlink.innertext, "Next") > 0 Then
        ie.navigate2 Hyperlink.getAttribute("href"), CLng(2048)
        Exit For
    End If
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...