|
>>株価データを取得したく、WEBクエリ利用したコードを作成しましたが、WEBクエリの取得中に処理が戻らなくなってしまい、どうしていいものか困っています。
>
>同様のことをしていますが、固まったことはありません。
>コード全体、どこのサイトをご利用かわからないので、なんとも言えませんが・・・
情報ありがとうございます。株価データの取得はYahooファイナインスを使用しています。コードを全部書くのは厳しいのですが、大まかな流れとしては、Yahooファイナインスのマーケット速報から50銘柄分毎のデータを下記のような方法でURLとして指定し、これを1000〜9999銘柄分(180回)のデータ取得しようとしています。
"http://quote.yahoo.co.jp/q?s=1000+1001+1002+1003+...省略...+1049"
当然、株価コードが存在しないものもありますので、50銘柄分(1回のWEBクエリ取得)毎に不要なデータは削除しています。この方法でWEBクエリの取得を実行していると、不特定回数目でWEBクエリ取得から処理が返ってこなくなります(ExelのステータスバーもWEB接続中表示のまま)。特定回数で固まってしまうのであれば、URLや指定の表番号に問題が有る等が考えられますが、不特定の為、原因がわかりません。ブラウザなどでも、なかなか表示されずに、挙句「サーバーが見つかりません」などが表示され、更新を実行するとあっさり表示されるようなときがありますが(Yahooファイナインスに限らず)、そのような状況に近いようです。ただVBAのQueryTables.Add()ではサーバーからの返答がないと、みずからタイムアウトをしないのか(私が設定を知らないだけかもしれませんが)、そのまま固まってしまうように見受けられます。
サイトは関係ないように思えますが、かみちゃんさん、もし差し支えなければ、何処のサイトを利用しているか教えていただけませんか?
|
|