- 締切済み
VBAの初心者です。
ヤフーファイナンスで出来高ランキングのデータを落としているんですけど。 1-50、50-100、101-150と1-1000までわけてるんですが、以下のような感じです。 With ActiveSheet.QueryTables.Add(Connection:= _ \"URL;http://quoterank.yahoo.co.jp/ranking/(省略)\" _ , Destination:=Range(\"A1\")) .RefreshStyle = xlOverwriteCells .AdjustColumnWidth = False .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = \"17\" .Refresh BackgroundQuery:=False End With 多少時間がかかるためもっと早い方法を教えていただけませんか?VBAを学習しはじめたばかりのため、あまり難しいことはわかりかねますが。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- end-u
- ベストアンサー率79% (496/625)
多少時間がかかっても、取得できていれば良いような気がしますが。 ただ、今後のスキルアップの為に勉強されるのは良い事だとも思います。 XMLHTTPオブジェクト("MSXML2.ServerXMLHTTP")や RegExpオブジェクト("VBScript.RegExp") について調べてみると良いでしょう。 『Web ページをダウンロードする方法~ MSXML 編~』 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaXMLHTTP.html