id0010回答ポイント 100ptウォッチ 1

エクセルVBAでIEを操作する方法について教えて下さい。


現在FocusがあるボタンのsourceIndexを取得する方法を知りたいです。
コマンドはありますか?

【背景】
複数ボタンがあるページにて、
特定の条件を満たす特定のボタンを押下したいのですが、
所望のボタン部分の生成がAjax的に動的に表示をしているせいか、
objIE.Document.all.Item("ボタンの名前")
の取得が失敗します(objIE.Refresh等の後waitを挟んでもダメ)。

このため、静的なボタンにFocusを移し、そこから
sendkeysにてTABでFocusを移して
Enterキーをsendkeysしてボタンを押したいと考えているのですが、
問題点として、押したいボタンの近くにある文言が所望の文言と一致していることの確認が必要です。

このため、一度ボタンのsourceIndexを取得してその手前の要素を参照する必要があります。
これ以外のアルゴリズムもいくつか試しましたが、ぱっとするものは見当たりません。
よろしくお願いします。

検索用キーワード:objIE, objDOC, EXCEL VBA, マクロ

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-01-25 14:59:13
終了日時
2013-01-25 16:23:41
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Ajax358VBA1347アルゴリズム292Excel3146IE1853エクセル3560マクロ1586キーワード1958

人気の質問

メニュー

PC版