人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ブラウザのデータをエクセルで表示させるには?
ブラウザでは株価がJavascriptで表示されています。
それをリアルタイムでエクセルに反映させたいのですが、何か良い方法はないでしょうか?
(楽天のRSSを使う方法はなしで)
私が思いつくのは、ブラウザのデータを全部コピー。
それをそのままエクセルに貼り付け、必要なところだけ抜き出し。
これを繰り返す!(重そう)

この程度です。
もしExcelVBA以外の方法で簡単に実現できるならその方法でもかまいません。
何かいい方法はないでしょうか?
ExcelVBAも初心者なので参考になるコードを書いていただければ大変助かります。

●質問者: lupink
●カテゴリ:コンピュータ
✍キーワード:JavaScript RSS かい エクセル コピー
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● SweetSmile1978
●10ポイント

http://www.google.co.jp/#sclient=psy&hl=ja&source=hp&q=VBA+html+%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89&aq=f&aqi=g1&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=bb00fdd3d2f6f33c&biw=1280&bih=657


http://www.google.co.jp/#hl=ja&pq=vba%20html%20%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89&xhr=t&q=vba+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE&cp=7&pf=p&sclient=psy&source=hp&aq=0r&aqi=&aql=&oq=VBA+%E3%81%9B%E3%81%84%EF%BD%8B&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=bb00fdd3d2f6f33c&biw=1280&bih=657


このあたりが参考になるかと。

◎質問者からの返答

htmlをダウンロードしてそのなかの必要な情報を取り出すということでしょうか?

Javascriptをつかって表示される数字がソースには記載されないようでうまくいきませんでした。

解決策をご存知であれば教えてください。


2 ● ニコ
●10ポイント

これでいけるんじゃないでしょうか?

いろいろできると楽しいですね。

http://www.atmarkit.co.jp/fwin2k/win2ktips/320webquery/webquery.html

http://office.microsoft.com/ja-jp/excel-help/HA010369709.aspx

◎質問者からの返答

この方法の場合、

>1分間に1度しか更新されないのでリアルタイムにならない。

>javascriptで書かれている部分が取得できない。

ので断念しました、これらの解決策があれば教えて欲しいです。


3 ● きゃづみぃ
●100ポイント
 Dim objIE As Object '変数を定義します。
 Dim objINPUT As Object  'Inputタグ格納用
 
'IEの起動
 Set objIE = CreateObject("InternetExplorer.Application") 'オブジェクトを作成します。
 objIE.Visible = False  '可視、Trueで見えるようにします。
 
'処理したいページを表示します。
 objIE.Navigate "http://q.hatena.ne.jp/1309881508"

'ページの表示完了を待ちます。
 While objIE.ReadyState <> 4 Or objIE.Busy = True '.ReadyState <> 4の間まわる。
 DoEvents  '重いので嫌いな人居るけど。
 Wend
 
 c = objIE.document.all(1).innerHTML

指定してURLのソースを変数 c に 取得します。

このあと cの内容を 解析して セルにセットすればいいです。

アドレスは 変更してください。

◎質問者からの返答

このソースはken3memoでも見たのですが、質問にあるとおり重そうでリアルタイムとはいかないとおもいました。

またjavascriptで書かれて表示されている株価はソースには記載されていないので拾うことが出来ないのではないでしょうか?


4 ● a-kuma3
●20ポイント

なるほど。ソースに無いものは取得できないのですね。

id:taknt さんのコメントを勘違いしてるよ。

javascript で、ページの内容が変わるとしても、ブラウザの表示として見えてるってことは、

innerHTML には反映されてる。


No.1、No.2 は http の応答をテキストとして取得してるだけだから、javascript が動作して

変化するところが反映できないけど、

No.3 は、IE のコントロールを使ってるので、それが javascript も解釈してくれている。


後は、リアルタイムで、ってところを、どう作るかですよね。

◎質問者からの返答

takntさんの回答でデータの取得部分は実現できるのですね。

私の勉強不足で理解できませんでした。

コメントありがとうございます。


5 ● さりょう?
●10ポイント

パソコンのことは少し詳しいですがすいません僕には分かりません

(すいません)m(__)m

また今度調べますので少し待っていてくださいorz

◎質問者からの返答

回答ありがとうございます。


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ