2017-05-04 13 views
-1

"getElementsByClassName"に問題があります。私は子供がいない最初の一クラスだけを取得しようとしています。VBA ExcelのgetElementsByClassName子なし

私が持っている: Set elements = html.getElementsByClassName("typstable")

しかし、結果に、私はありません必要なものも "typstable tabMundial" を得ました。 どのように最初の1つの結果だけを取ることができますか?

+0

要素コレクションから不要なアイテムを削除できますか? –

+0

IDやクラスのないタグtrとtdだけがあり、私が望むテーブルのレコード数が正確にわからないため、やりにくいです。テーブルにはランダムなレコード番号があります。エントリが正しく、間違ったものを削除した場合、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) 

私は前にしようとしていました。

関連する問題