- ベストアンサー
インターネットのHP表の各数字を変数に代入するプログラムでエラー:対処方法?
- インターネットのHP表の各数字を変数に代入するプログラムでエラーが発生し、デバッグ方法がわからない状況です。回答者の引用ではVB記述を実行すると実行時エラーが出ます。初心者で停滞しています。どうデバッグすればいいのでしょうか。
- インターネットのHP表の各数字を変数に代入するプログラムのデバッグ方法がわからない状況です。回答者の引用ではVB記述を実行すると実行時エラーが出ます。初心者で停滞しています。
- インターネットのHP表の各数字を変数に代入するプログラムでエラーが発生し、デバッグ方法がわからない状況です。初心者で停滞しています。どうデバッグすればいいのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>でエラー(オブジェクトが。。。) >が発生し固まってしまい。 >実際、一歩も進めておりません。 この行でとまっているなら。 そもそもIEが壊れているorWSH自体が壊れているのどちらかでしょう。 IEが壊れているならもっと他に不具合が出てそうですからWSHの方でしょうか? ただこれはデフォで入っているものですし、早々壊れるものでもないのですが・・・・よく分かりません。 ということでやっぱりVBA+Webクエリでやった方がいいかなと。
その他の回答 (1)
- popesyu
- ベストアンサー率36% (1782/4883)
私の環境では問題なく動作しました。 コード上のミスは無いかと思います。 ・そもそもWSHがインストールされていない、もしくは壊れている。 デフォではインストールされていますがセキュリティ上使わない人はアンインストールをされるケースも多々ありますし。 ・コピペのミス、もしくは先頭か最終行に不必要な記述がされている。 例えば ”引用ここまで とか コメント行は '引用ここまで こうです。 あとテーブル構成が変わったからなのか、5ではなく、4でないと数字データは取れないようです。 for each r in IE.Document.all.tags("TABLE")(5).rows ↓ for each r in IE.Document.all.tags("TABLE")(4).rows さらにアドバイスしておくと デバッグの仕方も分からないVBSよりは、その質問先にあるようにVBAとWebクエリを組み合わせた方がデバックしやすいかと思います。ヘルプも充実しているし。
お礼
ご回答の方ありがとうございます。 ご回答に従い、問題を解決しようと試みてはいるのですが、 set IE = WScript.CreateObject("InternetExplorer.Application") でエラー(オブジェクトが。。。) が発生し固まってしまい。 実際、一歩も進めておりません。 私のOSはwindowsXPです。
お礼
まことにありがとうございます。 解決はしませんでしたが、回答の方参考になりました。 いったん締め切ります。