2017-05-04 89 views
-1

我有「getElementsByClassName」的問題。我正試圖在沒有任何孩子的情況下僅獲得第一堂課。VBA Excel getElementsByClassName沒有孩子

我: Set elements = html.getElementsByClassName("typstable")

但結果,我也 「typstable tabMundial」 什麼是沒有必要的。 我怎樣才能取得第一個結果或完全沒有任何孩子的班級名稱?

+0

你可以從元素集合中刪除不需要的項目嗎? –

+0

很難做到這一點,因爲只有標籤tr和td沒有任何ID或類,我不知道我想要的表的記錄數量。表格具有隨機記錄編號。我可以檢查excel中的數據,如果條目是正確的,並刪除錯誤的,但我希望有一個更好的解決方案,如「html.getElementsByClassName(」typstable「)[1]或html.getElementsByClassName(」typstable「)(1 )「 我不知道。但是這個解決方案也會導致問題,如果帶孩子的課程是第一個,那麼最好的解決方案將只帶有沒有任何子類的類標籤。 – yamik

回答

0

好吧我有解決方案。

Dim elements As IHTMLElementCollection 
Set elements = html.getElementsByClassName("typstable")(0) 

我與集合愚蠢錯誤:

Dim element As IHTMLElement 
Set element = html.getElementsByClassName("typstable")(0) 

我之前嘗試。