2013-11-24 37 views
1

有沒有方法可以爲網頁下拉列表選擇所選選項的內聯網文本?我是想這樣,但一直得到所需的錯誤對象:用於HTML下拉列表的選定選項的VBA innertext

Dim drp As Object 
Set drp = IE.Document.getElementById("ctl05_Dropdownlist1").selectedindex 
Range("J" & (ActiveCell.Row)) = drp.innertext 

我試着去拉從HTML源代碼的以下部分的innerText選定的選項:

<select name="ctl05$Dropdownlist1" id="ctl05_Dropdownlist1" disabled="disabled" class="input"> 
<option value=""></option> 
<option selected="selected" value="1">*DIRECT ISSUE</option> 
<option value="2">*DIWELD</option> 
<option value="3">*INACTIVE</option> 

回答

1

.selectedindex

禁用下拉菜單。那麼你想如何獲得選擇的項目?

如果你想下拉的內部文本,如果你想有個特定的項目,項目1的innerText試試這個

Set drp = IE.Document.getElementById("ctl05_Dropdownlist1") 
Debug.Print drp.innertext 

否則,然後用這個

drp.Item(1).innertext 

隨訪自評

如果您想要檢索當前在禁用下拉菜單中顯示的內容,請使用此

Set drp = IE.Document.getElementById("ctl05_Dropdownlist1") 
Range("J" & (ActiveCell.Row)) = drp.Item(drp.selectedIndex).innerText 
+0

我試圖複製顯示的文本從禁用框選擇選項。這是不可能的,如果該框被禁用?我的電子表格用於從結果頁面輸入搜索和複製數據。結果頁面會在禁用的下拉列表中顯示一些信息。對於每個新搜索,結果將在此框中顯示不同的選定選項。選擇一個特定的項目是不可能的,因爲項目編號會隨着每個結果而改變。 – TPJ87

+1

噢好吧..更新我的帖子 –

+0

錯誤:對象變量或塊變量未設置? – TPJ87