2017-01-30 13 views
0

をサポートしていない私はページからデータを取得しようとしていますが、私はタイトルエクセルVBA - オブジェクトはこのプロパティまたはメソッド

ソースを取得しようとしていたとき、私はエラー「オブジェクトはこのプロパティまたはメソッドをサポートしていません」取得していますページの

<div class="title"> 
<span title="Naviforce Men's Black Dial Leather Band Watch - NF9055-BKRD">Naviforce Men's Black Dial Leather Band Watch - NF9055-BKRD</span> 
</div> 

私のVBAコードが

title = Trim(Doc.getElementsByClass("title").innerText) 
ActiveCell.Offset(0, 1).Value = title 

であると私は

を2 refrencesの "Microsoft HTMLオブジェクトライブラリ" と "Microsoftインターネットコントロール" を追加したあります

ありがとうございます。

答えて

2

機能の名前はgetElementsByClassです。つまり、「要素」(複数)を取得することを意味します。あなたのエラーは、 "innerText"がこのリストコンテナに存在しないことです。

あなたは多くのクラス=「タイトル」タグは私があなたのコードを試してみましたが、そこにある私のソースコードであなたのDOM要素

title = Trim(Doc.getElementsByClass("title")(1).innerText) 
+0

はいを​​取得するには、リストの最初の要素を取らなければならない(「タイトル」) (0)最初のタグのために、まだそれは私の空白のセルを与える今、動作していない。 –

+1

多くのClass = "title"がある場合、最初のオカレンスは空ですか?そうであれば、空のセルを取得するのが普通です。 –

+0

いいえ、最初のoccureneceは私のタイトルであり、それは空ではない、私はvbaのrefrenceにいくつかの問題があると思う。 –

関連する問題