2016-10-04 11 views
0

報告ツールから不具合やステータスを取得しようとしています。vbaコードでランタイム91&1004エラー

私は取得しています最初のもの:

Runtime error : 91 object variable or with block variable not set

は、その後、私はそれをデバッグする場合、私は次のエラーを取得しています:

Sheet2.Rows(i, 1).Value = DefectNo

:以下のコードで

Runtime error 1004: application defined or object defined error

を完全なコードは次のとおりです。

Option Explicit 
Sub Defects_Click() 
    Dim IE As New InternetExplorer 
    IE.Visible = True 
    IE.navigate "Reporting tool URL" 
    Do 
     DoEvents 
    Loop Until IE.readyState = READYSTATE_COMPLETE 
    Dim doc As HTMLDocument 
    Set doc = IE.document 
    Dim status As Variant 
    Dim i As Integer 
    Dim DefectNo As Variant 
    For i = 1 To 100 
     DefectNo = doc.getElementsByClassName("cn_formattedid0")(i).innerText 
     status = doc.getElementsByClassName("cn_state0")(i).innerText 
     Sheet2.Activate 
     Sheet2.Rows(i, 1).Value = DefectNo 
     Sheet2.Rows(i, 2).Value = status 
    Next i 
    IE.Quit 
    Set doc = Nothing 
End Sub 
+2

Sheet2.Rows(I、2).Valueの====>ないSheet2.Cells(I、2)、これに

Sheet2.Rows(i, 1).Value = DefectNo Sheet2.Rows(i, 2).Value = status 

、これを変更してみてください.Value – Pierre

+1

問題はあなたが行全体に値を適用しようとしているようです。セルに値を割り当てることができます。 –

答えて

0

Sheet2.Cells(i, 1).Value = DefectNo 
Sheet2.Cells(i, 2).Value = status 
+0

お返事ありがとうございます。実行時エラー1004:アプリケーション定義またはオブジェクト定義エラーが解決されました。しかし、ランタイムエラーを取得しています:91オブジェクト変数またはブロック変数でエラーが設定されていません。これは解決されません。 :( – Loga