VBAでIEを操作して会員制サイトを巡回しています。テキストボックスを離れた際にイベントがあるので、テキストボックスにVBAからフォーカスを移動させたいのですが、どうすればよいですか?

debug.print objIE.Document.All(10).nodeName 'INPUT と出力
debug.print objIE.Document.All(10).type 'text と出力
debug.print objIE.Document.All(10).name 'namae と出力
debug.print objIE.Document.All("namae").value '文字列を入力中です と出力
です。
周辺のhtmlは
<span class="input moji ">
<input type="text" name="namae" value="文字列を入力中です" />
</span>
で、テキストボックスをクリックすれば、|(キャレット)が現れ、点滅し、イベント(おそらくjavascript)が起動します。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/11/15 18:16:41
  • 終了:2010/11/22 18:20:03

回答(0件)

回答はまだありません

  • id:windofjuly
    うぃんど 2010/11/15 19:37:16
    試してないのでコメント
     
    フォーカスあてるだけなら http://blog.livedoor.jp/dankogai/archives/50893888.html を参考にさせてもらって
    下記のような具合(そのページの造りが判らないので念のためタイマで少し遅らせる)で出来そうなものだけど、
    スクリプトからフォーカスを与える方式ではIEがそれをイベントとしては拾ってくれない(「おそらくjavascript」がおそらく動かない)ような気がします
    setTimeout("objIE.Document.All(10).focus();objIE.Document.All(10).select();", 10);
  • id:ReoReo7
    ありがとうございます。できました。
    objIE.Document.All(10).Select
  • id:windofjuly
    うぃんど 2010/11/15 20:39:45
    メッセージ受け取りました
    試してもないものにご丁寧にお返事までいただき感謝です

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません