- ベストアンサー
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を取得するにはどのような方法をとれば いいのでしょうか?
- みんなの回答 (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
その他の回答 (1)
- bob_n
- ベストアンサー率35% (610/1732)
あまりVBは詳しくないのですが、 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_findwindowex.asp APIを使ってハンドルを取得とゆうのではだめですか? "IEFrame"のクラスネームでできるとおもうのですが
お礼
こんにちは、ありがとうございます。 おしえていただいたページですが、残念ながら 私では理解できませんでした。 ただ、Formの一覧は myIE.Document.Formsで取得できることがわかり ました。 ただ、それぞれのFormのプロパティーについては まだです。(T.T)
お礼
どうもありがとうございました。 助かりました。 また、よろしくお願いします。