2012-04-19 113 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 2012-04-19 02:44:39

回答

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 

但是,一如既往,我建議你考慮使用帶/尾隨着,而不是設置。

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

謝謝我會試試看,我從其他地方得到了代碼,所以我不太確定我將如何使用Withwith Endwith – Tony 2012-04-19 02:43:20

+0

不用擔心,請參閱我編輯的關於如何使用的答案。 – Reafidy 2012-04-19 02:47:48

+0

編譯錯誤?無效的外部程序 – Tony 2012-04-19 02:49:21