2016-06-22 4 views
0

У меня есть код для открытия гиперссылок с листа excel в chrome. он работает очень хорошо, однако я заметил странное поведение, он открывает гиперссылки не из-за сверху вниз, но используя некоторые критерии, я не понимаю, что это не случайно, потому что при тестировании я заметил, что он всегда открывал ссылки в том же порядке т.е.Как открыть гиперссылки в excel в порядке с использованием хрома

гиперссылка 1 гиперссылка 2 гиперссылка 3 гиперссылка 4 гиперссылка 5

Это будет всегда открыты

гиперссылка 2 гиперссылка 1 гиперссылка 3 гиперссылка 4 гиперссылка 5

Каждый раз, когда я запускал код, который он открывал в этом порядке, мне нужно его, чтобы открыть гиперссылки в порядке сверху вниз. Вот код

Sub Open_HyperLinks() 
    Dim chromePath As String, hl As Hyperlink 

    chromePath = Environ("PROGRAMFILES(X86)") & "\Google\Chrome\Application\chrome.exe" 
If Selection.Count > 1 Then 
    Selection.SpecialCells(xlCellTypeVisible).Select 
End If 
    'On Error Resume Next 
    For Each hl In Selection.Hyperlinks 
     Shell chromePath & " -url " & hl.Address 
     Next hl 
End Sub 
+0

Где и как хранятся URL-адреса? В одной ячейке? Я один ряд или один столбец? Закрыт ли Chrome при запуске вашего кода? –

+0

Каждая гиперссылка хранится в одной ячейке, например, гиперссылка 1 находится в ячейке A1 гиперссылки 2 ячейки A2 и т. Д. ... хром открыт –

ответ

0

Don't use .Select, так как это может вызвать проблемы.

Это работает для вас?

Sub Open_HyperLinks() 
Dim chromePath As String, hl As Hyperlink 
Dim rng As Range, visRng As Range 

chromePath = Environ("PROGRAMFILES(X86)") & "\Google\Chrome\Application\chrome.exe" 

Set rng = Selection 

If rng.Count > 1 Then 
    Set visRng = rng.SpecialCells(xlCellTypeVisible) 
End If 
'On Error Resume Next 
For Each hl In visRng.Hyperlinks 

    Shell chromePath & " -url " & hl.Address 
Next hl 
End Sub 
+0

Невозможно открыть их, чтобы я спросил, действительно ли то, что я пытаюсь сделать, это возможно, я попробовал 'Application.Wait Now() + TimeValue (" 00:00:01 ")', но все равно такое же поведение –

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