0

MSHTML ライブラリと MS Internet Controls セットアップを参照し、変数を使用してフォームに入力しようとしています。メイン ページは 3 つのフレームで構成され、「トップ」フレームは私のフォームが配置されている場所です。フレーム内のフォームを「NavPage」と呼び、フレームに直接話しかけると、以下のコードが機能します。Cnumは値を追加したい要素の名前であり、ボタンをクリックして番号を取得します

Dim HTMLDoc2 As MSHTML.HTMLDocument

Set HTMLDoc2 = Browser.document

HTMLDoc2.forms("NavPage").CNum.Value = "12345" 'will change this to become a variable
HTMLDoc2.forms("Navpage").GetCase.Click

問題は、DOM を使用して最初のトップ フレームを参照するにはどうすればよいかということです。現在、それは機能せず、「オブジェクト変数またはブロック変数が設定されていない」と吐き出されるためです。これについてVBに関してはあまり発見されていないので、洞察をありがとう

4

1 に答える 1

0

これを使用して、最初のフレームでドキュメントを参照できるはずです。

Set HTMLDoc2 = Browser.document.frames(0).document
于 2012-09-06T17:46:46.133 に答える