0

Excel VBA を介してフォームを自動的に処理しようとしています。現在使用している Web サイトでは、問題なくボタンをクリックしてテキスト フィールドに入力できます。ただし、使用できない「選択」ボックスが 1 つあります。1stNav です。通常、私は のようなDocument.getElementById("1stNav").Options(1).Selected = Trueことをしますが、オブジェクトを取得できません。

私は.getElementById("1stNav"), .getElementsByName("1stNav"), .all.Item("1stNav").何も動作していないようです。これらの関数を使用して、他の DOM オブジェクトを選択できます。何を与える?誰かが私を正しい方向に向けることができますか?

ソースコードは次のとおりです(スクリーンショットなので読みやすいです):

HTML ソース コード

完全なタグは次のとおりです。<select name="lstNav" class="ListNav" id="lstNav" style="background-color: whitesmoke;" onmouseover="this.className='ListNavExpand';" onmouseout="this.className='ListNav';" onchange="javascript:setTimeout('__doPostBack(\'lstNav\',\'\')', 0)" size="4">

前もって感謝します。

4

1 に答える 1

2

答えを見つけるためにコメントを見ることはめったにないので、ここにも追加します。

HTML コードには "lstNav" (小文字の "L") があり、VBA コードには "1stNav" (数字の 1) があるようです。

于 2013-03-13T16:48:25.020 に答える