我試圖通過Excel VBA自動處理表單。在我目前正在使用的網站上,我可以點擊按鈕並填寫文本字段,而不會有任何問題。但是,有一個我不能使用的「選擇」框:1stNav。通常情況下,我會執行類似Document.getElementById("1stNav").Options(1).Selected = True
的操作,但我無法獲取對象。無法通過VBA DOM控件選擇「select」元素
我試過使用.getElementById("1stNav"), .getElementsByName("1stNav"), .all.Item("1stNav").
似乎沒有任何工作。我可以使用這些函數來選擇其他DOM對象。是什麼賦予了?任何人都可以將我指向正確的方向嗎?
這裏的源代碼(屏幕截圖,以便更容易閱讀):
完整標籤是:提前<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">
感謝。
它看起來像HTML代碼具有「lstNav」(小寫「L」)和您的VBA代碼具有「1stNav」(數字1)。這可能是問題嗎? – 2013-03-13 16:38:11
該死!非常明顯!謝謝。 – 2013-03-13 16:44:51
:-)適合我們所有人! – 2013-03-13 16:47:20