querytableを使用してyahoofinanceからExcelにデータをダウンロードするスクリプトを作成しました。各URLをループしてデータをダウンロードする必要がありますが、2番目のループを通過できず、.Refresh BackroundQuery:=Falseでエラーコード1004-予期しないエラーが発生しました。
コードは次のとおりです。
rowOffset = 0
url = Worksheets("Yahoo codes").Range("b2").Offset(rowOffset, 0)
Do While url <> ""
With ActiveSheet.QueryTables.Add(Connection:="URL;" & url, Destination:=Worksheets("Yahoo Data").Range("A65536").End(xlUp).Offset(1, 0))
.RefreshStyle = xlOverwriteCells
.SaveData = True
.BackgroundQuery = True
.Refresh BackgroundQuery:=False
'.Refresh
End With
rowOffset = rowOffset + 1
url = Worksheets("Yahoo Data").Range("a2").Offset(rowOffset, 0)
Loop