• ベストアンサー

IEでForm要素の取得

Dim myIE As Object Dim myTag As Object For Each myTag In myIE.Document.Body.All Debug.Print myTag.TagName Next myTag という感じでループさせFormが出現したら そこで作業をしようと思うのですが、Tableや TR、Aなどはでてきますが、Formはでてきません。 Formを取得するにはどのような方法をとれば いいのでしょうか?

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

  • ベストアンサー
  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.2

#1さんの回答は、「WindowsのForm」についてですから 気にされなくて結構です(^^; >myIE.Document.Formsで取得できることがわかりました。 そこまで行けばあと一息です。 VB6であれば、MSDNライブラリの「document」の項(Internet Explorer:Platform SDK)を読んでみましょう。 そこのCollectionsに「forms」コレクションがありますね。 そこから「FORM」に飛べば、nameやelementsコレクションなどたくさんのコレクション・プロパティがあることが分かります。 Dim myForm as Object For Each myForm In myIE.Document.Forms Debug.Print myForm.name Debug.Print myForm.innerHTML Next myForm

noname#27115
質問者

お礼

どうもありがとうございました。 助かりました。 また、よろしくお願いします。

その他の回答 (1)

  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.1

あまりVBは詳しくないのですが、 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_findwindowex.asp APIを使ってハンドルを取得とゆうのではだめですか? "IEFrame"のクラスネームでできるとおもうのですが

noname#27115
質問者

お礼

こんにちは、ありがとうございます。 おしえていただいたページですが、残念ながら 私では理解できませんでした。 ただ、Formの一覧は myIE.Document.Formsで取得できることがわかり ました。 ただ、それぞれのFormのプロパティーについては まだです。(T.T)

関連するQ&A

専門家に質問してみよう