excel2003でwebクエリによるデータ取得がうまくいかない理由と対処方法

このQ&Aのポイント
  • EXCEL2003でWEBクエリにてサイト上のデータを取得しようとすると、指定したテーブルのデータを完全には取得できないことがあります。
  • 取得しているサイトはYAHOO!ファイナンスの株価欄なのですが、うまくいかないときは一行目の銘柄の情報しか取得できず、以下は空欄で返されます。
  • 最近失敗する頻度が多いため、excel2003でwebクエリによるデータ取得がうまくいかない問題についての対処方法が知りたいです。
回答を見る
  • ベストアンサー

excel2003でwebクエリによるデータ取得がうまくいきません。

EXCEL2003でWEBクエリにてサイト上のデータを取得しようとすると、 指定したテーブルのデータを完全には取得できないことがあります。 取得しているサイトはYAHOO!ファイナンスの株価欄なのですが、 うまくいかないときは一行目の銘柄の情報しか取得できず、以下は空欄で返されます。 サイトは↓このようなところです。 http://quote.yahoo.co.jp/q?s=4689.t&d=t また同じ手順で取得しなおしてみるとうまくいくときもあります。 以前は失敗する頻度は少なかったのですが、 最近失敗する頻度が多いため投稿した次第です。 回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

もしかして取り込みはマクロを組んでいませんか? 取り込みをマクロで作業する場合、取り込みの表の番号が変化すると目的の部分を取り込めなくなります。 曜日や、時間によってHPの体裁が変化する場合は注意が必要です。 手動での取得であれば、原因はちょっと考えられないです。

geki2001
質問者

お礼

ご指摘のとおり、マクロでの取り込みをおこなっておりますが、 手動にて同じことをやってみても同じ現象が起こることがあるため、 設定等の問題か、もしくは他の要因があるのかと思い投稿した次第です。 再度、複数回手動にて同じ作業をしてマクロに記録してみたところ、うまくいかない場合、 ".WebTables"の値が変わっている事に気づきました。 HPの取り込みの表の番号はその都度変わると思っていたほうがよいということですね。 ありがとうございました。

関連するQ&A

  • エクセルのWEBクエリについてですけど取得したいデータはYahooファ

    エクセルのWEBクエリについてですけど取得したいデータはYahooファイナンスの株価なんですけど取得するデータが何番目のテーブルであるかを検査して把握する必要があるという流れなのですけど、Webテーブル番号とは何ですか?どこを見ればいいのですか?調べ方がわかりません。エクセル初心者です。ご教授お願いします。

  • WEBクエリを使用して企業情報を取得したい

    VBA初心者です。よろしくお願いいたします。 Excel2007のWEBクエリを使用してyahooファイナンスより複数銘柄の企業情報を取得したい。 ・Sheets("meigara")のセルA列(複数銘柄)から企業コードを取得。 ・WEBクエリを実行させて、取得データを銘柄毎にシートに書き出し 上記を複数銘柄で繰り返し処理したい。 【詳細】 Sheets("meigara").SelectのA列に複数銘柄コードを記載 繰り返し企業コードを取得しSheets("data1")、Sheets("data2")、Sheets("data3")…と WEBクエリの書き出しを銘柄コード毎にシートを作成して繰り返し処理したい 宜しくお願いいたします。 ----------------------------------------------------------------------- Sub iyahoo情報() ' ' yahooファイナンス銘柄情報取得 ' Sheets("data").Select With ActiveSheet.QueryTables.Add(Connection:= _ "URL;http://stocks.finance.yahoo.co.jp/stocks/profile/?code=2162.T", _ Destination:=Range("$A$2")) .Refresh BackgroundQuery:=False End With End Sub ※上記の2162に代入したい

  • excel2003でwebクエリによるデータ取得時に文字化けします。

    EXCEL2003でマクロを使用しWEBクエリにてサイト上のデータを取得しようとすると、漢字表示部分が文字化けすることがあります。 取得しているサイトは↓このようなところです。 http://quoterank.yahoo.co.jp/ranking/search?b=1&kd=21&mk=11%2c%2012%2c%2021%2c%2022%2c%2031%2c%2032%2c%2043%2c%2047%2c%2083%2c%2087%2c%2094%2c%2017%2c%20A1%2c%20A7%2c%2037&ca=3&tm=day& 文字化けはエンコード表示で見られるような\記号などが入り混じったものです。 また同じ手順で取得しなおしてみるとうまくいくときもあります。 最近文字化けする頻度が多いため投稿した次第です。 エクセル側で制御する等、なにか対処方法はあるのでしょうか? 回答よろしくお願いします。

  • Yahooからの株価取込みが正しくできない

    Yahooからの株価データの取り込みが少し不便です XP上でExcel2010を使用しています。 VBAの経歴は1年ほどでさほど詳しくはありません。 Yahoo ファイナンスから株価データを取得しようとすると以下の現象が起きます。 Excelのメニューバーの「データ」→「外部データの取り込み」→「新しいWebクエリ」を選んで。 Yahoo ファイナンスまでは行けますが、株価データのテーブルだけを取り込もうとしても 黄色の矢印アイコンが画面全体を取り込む位置に一個だけしか表示されません。 テーブルだけのアイコンを表示する方法をご教示ください。 今は取り込んだ全体情報のうち不要な部分をマクロで消していますが、 連続して複数の銘柄を取得するとき時々不具合を発生します。 最初からデータのテーブルだけを取得すれば安定して動作すると思っています。 よろしくお願いします。

  • Accessにヤフーファイナンスの株価を、取り入れる?

    EXCELですと、WEBクエリで、 ヤフーファイナンスの株価が、取り入れられるんですが、 ACCESSでも、 ヤフーファイナンスの銘柄や株価を、 組み入れられるんでしょうか? その方法は?

  • エクセルのWEBクエリ

    エクセルのWEBクエリを使って株の時系列データを取得しています。マクロで多銘柄(500銘柄くらい)を取得しているため、「データ取得中」「応答なし」で固まってしまいます。 この問題を回避したいのですが、どなたか教えてください。

  • Excel2007のWebクエリとマクロについてです。

    Excel2007のWebクエリとマクロについてです。 初投稿です。わかりづらい質問で申し訳ないのですが、気になる点があればすぐに補足しますのでよろしくお願いします。 気象庁のサイトから過去の気象データをWebクエリで参照しています。 下のサイトから1日分のデータをWebクエリを使って抜き出しました。(Excel2007) 1年分のデータ(365日分)を同じように抜き出したいのですがクエリで同じ操作をするのは面倒に感じています。 マクロのボタンなどで時間を短縮して参照する方法があれば教えてください。 www.data.jma.go.jp/obd/stats/etrn/view/hourly_s1.php?prec_no=73&prec_ch=%88%A4%95Q%8C%A7&block_no=47887&block_ch=%8F%BC%8ER&year=2009&month=01&day=1&view=p1 上記のyear=2009&month=01&day=1の部分を変化させて2009/01/1~2009/12/31までのデータをExcelに貼り付けたいです。

  • クエリがうまくいきません

    WinMe,Access2000,Excel2000を使用しています。 練習で名簿を作成してみましたが、 クエリがうまくいきません。 100レコードあるテーブルからクエリを作り、 「人名」フィールドの抽出条件を「Like "*"」としました。 人名を記入していないレコードが40ある場合は 記入のある60レコードが抽出されると思うのですが、 クエリのレコード数は100のままです。 条件を「is not null」に変えても変化ありません。 データシートビューで、人名が空欄になっている レコードの所で非選択フィルタをかけてみても 変化が無いところを見ると、見た目は空欄でも 実際は空欄ではないのだと思います。 テーブルを、エクセルからのインポートで 作ったのがいけなかったのでしょうか。 解決策をネットで捜してみたのですが、 検索の仕方が悪かったのか、見当たりませんでした。 方法を教えて頂けると大変ありがたいです、 宜しくお願い致しますm(_ _)m

  • 【Excel 2007】クエリが実行できません

    データタブ⇒その他のデータソース⇒Microsoft Query⇒クエリウィザードを使ってデータ抽出を行なっています。 ブックはネットワーク上に置いています。最初は問題なくデータ抽出できていたのですが、突然、 「ODBC Excel ドライバ ログインの失敗 インストール可能な ISAM ドライバが見つかりませんでした」 というエラーが出てしまいクエリが実行できません。どのようにすれば元のようにデータ抽出できるようになるのでしょうか?教えて下さい。

  • 特定のページから自動でデータを取得する

    Yahoo!ファイナンス等で株価のデータを毎日決まった時刻に取得し、データベースとして保存したいと考えています。 私が知りたいことは以下の2点です。 1、特定のページに書いてある情報の自動取得の方法 2、特に誰かが操作しなくてもサーバ側で毎日決まった時刻に自動的にデータを取得することが出来るのか。 以上です。 PHP+mySQLで以上のことは実現可能でしょうか。 よろしくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう