• ベストアンサー

フォームのリストボックスの選択

vb2005にてIEのリストボックスの選択をしようとしているのですが リストボックスが変動的で常に一番最後を選択したいのですが どのようにすればよろしいでしょうか? WebBrowser1.Document.Forms(0).DomElement("category").selectedindex() = 1 これだと上から2つめが選択されるんですよね。 リストボックスの一番最後を選択したいんです。 どうすればいいでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

最後を選択させたいのであれば SELECTオブジェクトの optionsコレクションのlengthプロパティを参照すればいいでしょう SELECTオブジェクトを参照する変数を用意して 以下のようにしてみましょう dim objSelect as Object objSelect = WebBrowser1.Document.Forms(0).DomDOcument("category") objSelect.selectedIndex = objSelect.options.length - 1 といった具合です

mixiho
質問者

お礼

お返事ありがとうございます。 DomDOcumentが、System.Windows.Forms.HtmlElementのメンバー ではないとエラーがでてしまいます。 これはどうすればいいんでしょうか? 教えてください。お願いします。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ごめんなさい orz DomDocumentでは無く DomElementですね ... 単なるタイプミスです

mixiho
質問者

お礼

ありがとうございます。 おかげさまでできましたvv

関連するQ&A