2012-04-19 12 views
1

次のコードを使用して、リンクを開いた後3秒待ってから新しいウィンドウまたはタブを開くのではなく、次のコードを使用してリンク先のA列にリンクを開きますすでに開いているウィンドウを使いたいと思っています。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

このお試しください:いつものように私はあなたの代わりにセットのでは/ ENDで使用することを検討してお勧めします、

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

ありがとう私はそれを試してみましょう、私は他の場所からコードを得たので、どのように使用するかわからない – Tony

+0

心配する必要はありません、使用方法に関する私の編集された答えを参照してください。 – Reafidy

+0

コンパイルエラー?無効な外部プロシージャ – Tony