プロが教える店舗&オフィスのセキュリティ対策術

HPの (http://uguisu.skr.jp/nikki/?year=2007&sub=2007_1 …
をそのまま(ID+パス変更)を実行し、ログインは出来ているみたいですが、”documentメソッドは失敗しました。IwebBrowser2オブジェクトエラー”が、表示されDo while以降がエラー表示されます。
次に、エラー非表示 MyFlag = MyFlag + FOF_NOERRORUI を加えてみましたが、次はパスワードの部分が、エラー表示されます。
また、Application.Wait Now + TimeValue("00:00:10")を加えてみましたが、やはりエラーが出ました。
(アドオンや更新処理の要求?が、不完全なのかもしれないと思いましたが、よく解りません)
表示されたページで、1321検索すると普通に表示されますが、マクロ側に”オブジェクト変数または、withブロック変数が設定されていません”が表示されパスワード部分がエラーとなります。

これを解決した後、たとえば1321銘柄検索し、表示させたいのですが、こちらも、どのようにすればよいか?
開いた画面に入力させたり、クリックしたいのですが、よく解りません。

解るほうだけでも、かまいませんので、ご伝授頂けないでしょうか?
よろしくお願いします。

A 回答 (1件)

「ログインは出来ている」という意味が不明です。


objIE.document.form_login.submitで始めてログインが成立するので、
「Do while以降がエラー表示され」ているのであれば「Call waitIE(objIE)」の行でこけていることになるので、 「'ユーザ名、パスワード代入」以降も正常動作していないのでは?

とりあえずdocumentメソッドが失敗ということなのでそもそも「form_login.user_id」が見つかっていないと思います。
IE7だったらここがおそらく原因になるのではと。
http://www.happy2-island.com/bbs/bbs.cgi?mode=pa …

ログイン後の操作については、そのサンプルコードを参考にその画面で使われているオブジェクトの名称「form_login.user_id」「form_login.user_password」などを適当に差し替えましょう。

質問文を読む限りではサンプルが何をしているのか理解できていないようです(Application.Wait Now + TimeValue("00:00:10")の部分とか。Sub waitIE(objIE)が完了待ちの関数なのに...)。その程度もできないようなら修正も無理だと思います。まず一つ一つが何をしているのかを、見知らぬプロパティ、メゾットを一語ずつヘルプなりで調べて確認をしましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!