素人がExcelVBAによる「一人働き方改革」に挑むブログスマートフォン用の表示で見る素人がExcelVBAによる「一人働き方改革」に挑むブログExcelVBAネタです。2018-12-29初めてのIE操作(6)~InternetExplorerオブジェクトのDocumentプロパティを調べるFunctionIE連携InternetExplorerオブジェクトのDocumentプロパティの返り値を確認するFunction前回akashi-keirin.hatenablog.comの「問題点」の項にも書いたとおり、VBAからIEを操ったときに、画面に表示されているHTMLドキュメントと、InternetExplorerオブジェクトのDocumentプロパティが返すHTMLDocumentオブジェクトの内容が異なる、というわけのわからない現象がたまに起きる。いうことは、InternetExplorerオブジェクトがどのような状態にあるのかを確認する工程が必要だと言うことになる。HTMLDocumentオブジェクトのTitleプロパティを調べるFunction簡単なFunctionを作る。Functionアホみたいに簡単なコード。引数としてHTMLDocumentオブジェクト(InternetExplorerオブジェクトのDocumentプロパティの返り値)と、タイトルのキーワード文字列を受け取って、Instr関数によってHTMLDocument.Titleプロパティを調べているだけ。使ってみる次のようなコードで実験。Sub実行時は、(*)の行にブレークポイントを設定して、ページ移動を待つことにする。IEが起動し、検索ボックスに「ち~んw」が書き込まれ、ページが移動する。十分に待って、完全にページが表示されたとおぼしきこの状態で満を持してコードの実行を再開。おわりに実は、毎回このようになるわけではなく、ちゃんと移動後のページが取得できている場合もあるから悩ましい。WindowsAPI.waitFor(20000)を入れて、Clickメソッド実行後に20秒(!)待機させるようにして5回実験すると、2回成功、3回失敗、という何とも不安定な結果だった。わけがわからないなあ。»プロフィールid:akashi_keirinExcelVBAネタです。SyntaxHighlighter.all();注目記事はてなブログをはじめよう!akashi_keirinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。