2012-04-19 2 views
1

Используя следующий код, чтобы открыть кучу ссылок в столбце A моего документа, ожидая, чтобы он подождал 3 секунды после открытия ссылки, а затем переместился на следующую, но вместо открытия нового окна или вкладки I хотите, чтобы оно просто использовало открытое окно.Visual Basic OpenLinks Excel

Sub OpenLinks() 

For Each vCell In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row) 
Set oIE = CreateObject("InternetExplorer.Application") 
oIE.Visible = True 
oIE.Navigate (vCell.Value) 
Next vCell 

End Sub 
+0

Пожалуйста, не забывайте отмечать ваши вопросы, как они были решены, если вы получите подходящий ответ. Похоже, вы, возможно, пренебрегли этим в прошлом. Если вы решите, что ваши вопросы решены, это не позволяет другим разработчикам работать над вашим вопросом, когда он уже решен. Это также помогает другим поискам с подобной проблемой быстрее получить ответ. Благодарю. – Reafidy

ответ

0

Попробуйте это:

Sub OpenLinks() 

Set oIE = CreateObject("InternetExplorer.Application") 

For Each vCell In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row) 
    oIE.Visible = True 
    oIE.Navigate (vCell.Value) 
    Application.Wait (Now + TimeValue("0:00:3")) 
Next vCell 

End Sub 

Но, как всегда, я рекомендую вам рассмотреть возможность использования С/End With вместо Set.

Sub OpenLinks() 

With CreateObject("InternetExplorer.Application") 

For Each vCell In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row) 
    .Visible = True 
    .Navigate (vCell.Value) 
    Application.Wait (Now + TimeValue("0:00:3")) 
Next vCell 

End With 

End Sub 
+0

Спасибо, я попробую, я получил код из другого места, поэтому не совсем уверен, как я буду использовать With/Endwith – Tony

+0

Не беспокойтесь, см. Мой отредактированный ответ о том, как с ним работать. – Reafidy

+0

ошибка компиляции? неправильная внешняя процедура – Tony