私はA2:A966から広がったシートに映画のリストを持っています。しかし、私のコードは実行時エラー91を取得します。今すぐ入力ボックスの形で映画の名前を聞いてきます(できるだけ多くのリソースから引っ張られましたが、しかし、理想的にはちょうどA2における映画のリストを実行します:A966とB2に評価のためのデータを引っ張っ:966総評価をC2へ:C966あなたがそれを達成することができます私はIMDB.comの評価と総評をExcelファイルに取り込むマクロを作成しようとしています
Sub test()
Dim eRow As Long
Dim ele As Object
Dim RowCount As Integer
Set sht = Sheets("Sheet1")
RowCount = 1
sht.Range("A" & RowCount) = "IMDB Rating"
sht.Range("B" & RowCount) = "Total Reviews"
eRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
Set objIE = CreateObject("InternetExplorer.Application")
'strSearch = Range("A2")
moviename = InputBox("Enter movie name")
With objIE
.Visible = True
.navigate "http://www.imdb.com/"
Do While .Busy Or _
.readystate <> 4
DoEvents
Loop
Set nam = .document.getElementsByName("navbar-query")
nam.Item(0).Value = moviename
.document.getElementsByID("navbar-submit-button").Click
.document.getElementsByID("result_text").Click
Do While .Busy Or _
.readystate <> 4
DoEvents
Loop
For Each ele In .document.all
Select Case ele.classname
Case "Result"
RowCount = RowCount + 1
Case "ratingValue"
sht.Range("A" & RowCount) = ele.innertext
Case "ratingCount"
sht.Range("B" & RowCount) = ele.innertext
End Select
Next ele
End With
Set objIE = Nothing
End Sub
、あなたは 'A2を宣言することができます:それを行くを与える範囲をA966'、あるいはその範囲の配列を作成して、検索をループして毎回新しいセルを設定します。 – BruceWayne
逆引きを行う前に、あなたのスクリプトがそのサイト@ジョンガンディからのデータを引き出す能力を持っていることを確認する必要があります。それが私が修正したものです。ありがとう。 – SIM