私は多数のチュートリアルを試してみましたが、この問題を解決しようとしてスタックオーバーフローに長時間を費やしましたが、VBA Excel 2010実行時エラー'91 'オブジェクト変数またはWithブロック変数が設定されていません
私はexcelでVBAで新しく、セルの1つの列からクエリを受け取り、その結果の要素を別の行のセルに書き込むExcelの自動Web検索を取得しようとしています。この例を単純にするために、私はGoogle検索を使用しました。
私はいつも同じメッセージで終わる:
ランタイムerror'91' オブジェクト変数またはWithブロック変数が
は、コードの最新のバージョンで設定されていません。
Sub Macro1()
Dim ie As Object
Set Rng = Range("A3:A5")
Set Row = Range(Rng.Offset(1, 0), Rng.Offset(1, 0).End(xlDown))
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
For Each Row In Rng
.navigate "https://www.google.com/#q=" & Range("A" & Row.Row).Value
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Dim doc As HTMLDocument
Set doc = ie.document
While ie.readyState <> 4
Wend
Range("B" & Row.Row) = doc.getElementById("resultStats" & Range("A" & Row.Row).Value).innerText
Next Row
ie.Quit
End With
End Sub
ご協力いただきまして誠にありがとうございます。
おかげで、
'doc.getElementById( "resultStats" &レンジ( "A" &Row.Row).Valueの)'や 'レンジ( "A" &Row.Row)'、おそらくNULL' 'に評価のように思えます。 'Range(" A "&Row.Row)'が実際にはnull以外の値を返し、実際に "resultStatsA"という名前のHTML文書に要素があることを確認できますか? – InfectedPacket
適切な字下げを使用すると、どのコード行がブロックを開き、どの行を閉じることができるのでしょうか?コードの読み込みやトラブルシューティングが容易になります。 – teylyn