有料サイトのデータをExcelに自動で取り込む方法があれば教えてください。

出来ればマクロを使って取り込みたいのですが、別のプログラムが必要でしたら、当方素人ですので具体的に何が必要とかも教えていただけるとうれしいです。
普段は、Netscapeでユーザー認証ページに入って、ID番号、暗証番号、認証番号を入力して送信、次のページに入って欲しいデータのボタンを選択(クリック)し次のページに行ったらリストボックスから任意のデータを選んでからOKボタンを押し、目的のページに入ったらCtr + A ですべてを選んでコピーしてExcelに貼り付けています。ややこしくてすみません。(具体的には競馬のオッズデータですが)
(WindowsME、Excel2002使用)
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2006/12/26 09:57:17
  • 終了:2007/01/02 10:00:03

回答(2件)

id:yukky2004 No.1

yukky2004回答回数15ベストアンサー獲得回数02006/12/26 11:40:02

ポイント35pt

EXCELを開き上のメニュー

データ(D)→外部データの取り込み(D)→新しいWEBクエリ(W)で取り込んでみたらどうでしょうか?

id:zuguimo

自動で取り込みたいのです。

この方法でマクロ記載しましたが、別のウィンドウが開かれるなどして不可です。

ポイントは”自動で”ということですのでよろしくお願いします。

マクロで、こちらのID番号などを送るのが最低条件で、出来ないと会員制のサイトですのでアクセスできないです。

2006/12/26 16:33:56
id:vot No.2

vot回答回数1ベストアンサー獲得回数02006/12/27 15:54:25

ポイント35pt

力業ですが、VBAからプラウザのオブジェクトを生成して操作するのはダメですかね。

昔、Excel上のデータをWeb系アプリに自動で流し込むツールを作った時はInternetExplororを使ってだいたい以下のようなことをやってました。

' IE オブジェクトの生成

Set gIE = CreateObject("InternetExplorer.Application")

With gIE

.Visible = False '非表示

.navigate strURL 'URLを開く

'ユーザフォームの操作例

.document.all("password").Value = "fdafda131"

.document.all("submit").Click

End With

IE オブジェクト経由でしたら、大抵のデータは入れたり出したりすることができますので、取り込み処理を作るのも簡単かと。

相手先の HTML がころころ変わるようだと大変ですが、決め打ちで異常系処理をはしょれば結構簡単に自動化は可能です。

ちょっと検索しただけですが、もう少しちゃんと解説してあるサイトがあったので、興味があればこちらから探ってみてください。

�O���NVBA��InternetExplorer.Application�

id:zuguimo

ありがとうございます。

実際にすぐに確かめられないのが残念ですが、参考にさせて頂きます。

ただ、IDやパスワードを送った後、新しい別のウィンドウが開きます。更にこのURL(ページ)の一部の部分を表示するようにまた指示を出すようなので果たしてうまくいくかどうか?

とにかくソースを確認してINPUTの名前を調べてみます。

2006/12/27 16:54:33

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • 「エクセルマクロ7つの鉄則」(初心者編)教材セット 情報販売のインフォカート・・・SOHO・起業家を成功に導く電子書籍販売ツール 2006-12-26 16:20:37
    プログラムを組んだことが全く無いと言う人に”わかりやすい”と選ばれた、唯一のVBA入門書です。 <br> テキスト冊子+バックナンバーパッケージのセットです。<br> <br> 【エクセルマ
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません