2013-03-13 69 views
0

我試圖通過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">

感謝。

+1

它看起來像HTML代碼具有「lstNav」(小寫「L」)和您的VBA代碼具有「1stNav」(數字1)。這可能是問題嗎? – 2013-03-13 16:38:11

+0

該死!非常明顯!謝謝。 – 2013-03-13 16:44:51

+0

:-)適合我們所有人! – 2013-03-13 16:47:20

回答

2

正如我很少看評論找到答案,我將它添加到這裏還有:

它看起來像HTML代碼中有「lstNav」(用小寫字母「L」)和VBA代碼有「1stNav」(數字1)。