FC2にログインし、アクセス解析のページを開きたいのですが
Dim objIE As InternetExplorer
Sub test()
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.navigate "http://fc2.com/login.php"
Call wait
objIE.document.all("email").Value = "test@yahoo.co.jp"
objIE.document.all("pass").Value = "test"
objIE.document.all.Item("Image").Click
Call wait 'ここが無視される!!!
objIE.navigate "http://analyzer.fc2.com/"
End Sub
Sub wait()
Const READYSTATE_COMPLETE As Long = 4
Do Until objIE.readyState = READYSTATE_COMPLETE
Loop
Do While objIE.Busy = True
DoEvents
Loop
End Sub
このコードだとうまくいきません。
このコードをF5で実行すると、エラーにはならないのですが、
objIE.navigate "http://analyzer.fc2.com/"
ができてません。
objIE.navigate "http://analyzer.fc2.com/"の部分にブレークポイントを設置し、
ログイン後の画面がちゃんと表示されたことを確認して、
objIE.navigate "http://analyzer.fc2.com/"に進むと、
objIE.navigate "http://analyzer.fc2.com/"が無視され、
http://analyzer.fc2.com/のページに移りません。
同じ条件なのに、
objIE.navigate "http://analyzer.fc2.com/"の部分にブレークポイントを設置し、
ログイン後の画面がちゃんと表示されたことを確認して、
objIE.navigate "http://analyzer.fc2.com/"に進むと、
実行時エラー -2147024726のオートメーションエラーになることがあります。
どうやったら、2回目のwaitが無視されずに進みますか?
ログインされると
http://fc2.com/login.php
から
http://id.fc2.com/?login=done
へURLが変わりますが
objIEをウォッチウィンドウで見てると、ずっとhttp://fc2.com/login.phpのままです。
環境:win8.1/エクセル2010
No.1ベストアンサー
- 回答日時:
こんにちは。
以下はちゃんと動くか、実際の所は分かりません。
思ったようにならないのは、FC2側で自動設定されているからだと思います。
'//
Option Explicit
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
Sub Test2()
Dim objIE As InternetExplorer '参照設定:Microsoft Internet Controls
Set objIE = New InternetExplorer 'インスタンス生成
Const READYSTATE_COMPLETE As Long = 4 '本来は意味がない CreateObjectの場合に生きる
Const URL1 As String = "http://fc2.com/login.php"
Const URL2 As String = "http://analyzer.fc2.com/"
On Error GoTo ErrHandler 'エラートラップ
With objIE
.Visible = True
.Navigate URL1
Do While .Busy
DoEvents
Loop
Do Until .ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
Sleep 2000
.Document.All("email").Value = "test@yahoo.co.jp" 'MailAddress
.Document.All("pass").Value = "test" 'PassWord
.Document.All.Item("Image").Click
'.Navigate URL2 'これをなしで最初やってみたら?
ErrHandler:
If Err.Number > 0 Then
AppActivate "Microsoft Excel" 'アイコンの点滅のみ。本来は、Win32 APIの範囲
MsgBox "ログインに失敗しました。" & vbNewLine & .LocationURL, vbExclamation
.Quit
Set objIE = Nothing '常駐した時のおまじない
End If
End With
End Sub
'//
>Call wait 'ここが無視される!!!
Wait は、VBのコマンド名です。IE で開くために、objIE.Busy とか、.ReadyState を使うのですから、使い回しは変です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- その他(住宅・住まい) 私の自宅にも、全く同じ型式のロスナイが取り付けられています。 これって実際に業者に依頼したら費用は幾 2 2022/09/19 18:11
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Excel(エクセル) マクロで特定日より1日前の日を求めたい 6 2022/05/08 09:23
- スピーカー・コンポ・ステレオ リモコンのデザインについて 3 2022/07/04 21:00
- オリンピック・パラリンピック 2024年パリオリンピックのピクトグラムが発表されました 見てみるとシンメトリーや競技を上から見た図 3 2023/02/11 15:14
- 日本語 「どちら(どっち)」「どれ」の使い方 4 2022/10/09 15:58
- PHP php ログイン 1 2022/11/01 00:24
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
女性はマンコ舐めてほしいんで...
-
男性が好きな人でオナニーする...
-
男性側はセックスでの挿入時、...
-
生とゴムの違い
-
処女を抱いた男性へ質問です
-
男性に質問:彼女をオカズにし...
-
息子と性的関係になり抜け出せない
-
エロくなってきた妻
-
処女とエッチして 相手の男性が...
-
28才OLです、マスターベー...
-
男性に質問です! 男性は女性の...
-
付き合えそうな女性との行為…想...
-
入れられてる側は(女性側)どん...
-
男性は好きな女性なら挿入行為...
-
職場の女性社員を見て妄想する...
-
処女のとき、何回目のHで挿入...
-
私はちんこが好きです。 凄く下...
-
セフレの女性が離れていきそうな時
-
男の人が勃ってるときって、頭...
-
男性は前戯だけでも我慢できる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
昨日の晩にスゴくいやらしい体...
-
男性に質問:彼女をオカズにし...
-
28才OLです、マスターベー...
-
息子と性的関係になり抜け出せない
-
処女とエッチして 相手の男性が...
-
生とゴムの違い
-
エロくなってきた妻
-
男性側はセックスでの挿入時、...
-
処女を抱いた男性へ質問です
-
男性に質問です! 男性は女性の...
-
男性が好きな人でオナニーする...
-
女性はマンコ舐めてほしいんで...
-
処女のとき、何回目のHで挿入...
-
入れられてる側は(女性側)どん...
-
付き合えそうな女性との行為…想...
-
男性は好きな女性なら挿入行為...
-
職場の女性社員を見て妄想する...
-
セフレの女性が離れていきそうな時
-
私はちんこが好きです。 凄く下...
-
男性は前戯だけでも我慢できる...
おすすめ情報