- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBでのInternetExplorerのオブジェクトへのアクセスについて教えてください!)
VBでのInternetExplorerのオブジェクトへのアクセス方法について
このQ&Aのポイント
- VBでのInternetExplorerのオブジェクトへのアクセス方法について教えてください。質問させていただきます。
- VB(WHS?)で自動巡回プログラムを作成していますが、formに入っていないオブジェクトの指定方法や、frameの向こう側のソースのオブジェクトの指定方法が分からず困っています。
- どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フレームの入れ子の場合なら oIE.Document.Frames(n).Document.Frames(m).Document で 入れ子になったドキュメントオブジェクトが取得できると思いますよ n,mなどは 0ベースの数字になります ...
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.1
フォームタグの外にある nameやidプロパティの無いタグを探すなら documentの getElementsByTagNameで指定タグのコレクションを取得して検索することになりそうですよ dim objItem for each objItem in oIE.document.getElementsByTagName("INPUT") if objItem.value="これを押したい" then objItem.click exit for end if next といった具合でしょう ...
質問者
お礼
redfox63様! こちらもありがとうございます! こちらもできてしまいました! 私にはまったく想像もつかない方法でした。 私にはそのようなサイトにあった「巡回させながら探す」というのが、 どうしても具体的にどんなことを指しているのか理解できなかったのですが、 このたびいただいた回答にて少し分かりました。 前任者の資料に、VBでの自動巡回プログラムのサイトのブックマークが あって、丸コピーしながら理由も分からず動かしていた状態だったので どの位ありがたいか言葉にできません。 最後の綱だと思って数週間悩んだ上、投稿をしたのですが、 このようなご回答をいただけ、感激です。 本当にありがとうございました。
お礼
redfox63様! ありがとうございます! 早速テスト環境で試してみたらできました! (本番は仕事場ですが、外のネットワークからできないので 月曜日に試します!が絶対できそうです!) 基本的な理解がなく、単にソースを丸コピーしてなんとか動かしていたので、 3つ目の「.Document」を付けるという概念がありませんでした。