0

いくつかの Web ページ (会社が所有) からデータを取得しようとしています。Getelementsbyid メソッドを使用して、Web サイトから値を返しました。

問題は、特定の要素にデータがある場合、マクロがそのページからデータを取得することです。それ以外の場合はエラーがスローされます。特定の要素にデータがない場合はエラーをスキップするエラー再開メソッドを試しました..

Elementid = ctl00_conMainPageContent_lblGeneralNotesData

実際にはそのラベルボックス..ほとんどの場合、データが含まれている場合とそうでない場合があります

Code :

on error resume next

Sheets("AVS").Range("I" & lRow + 1).Value =ie.Document.getElementById("ctl00_conMainPageContent_lblGeneralNotesData").Value

誰かがこれで私を助けてくれれば素晴らしいと思います..私が幾分明確に説明されたことを願っています

4

2 に答える 2

0

何かのようなもの

Dim var As Variant
On Error resume Next
var = ie.Document.getElementById("ctl00_conMainPageContent_lblGeneralNotesData").Value

If Len(var) > 0 then
    Sheets("AVS").Range("I" & lRow + 1).Value = var 
Else
    'nothing in there
    On Error GoTo 0
    Exit Sub/Function 
End If
On Error GoTo 0
于 2013-01-04T19:12:28.530 に答える
0

または、VBE (Tool\Options\General) の Class Module で Break を設定してみてください。

于 2013-11-23T15:47:22.273 に答える