我有一张excel表,其中一列填充了专利号。我需要提取每个相应专利的标题并将其放在专利号旁边的单元格中。因此,代码应执行以下操作:
这里的代码完全适用于第一个专利号,但在此之后立即出错。错误说: " 运行时错误' -2147417848(80010108)':
自动化错误 调用的对象已与其客户端断开连接。 "
代码:
Sub tryextraction()
Dim ie As New InternetExplorer
Dim num1 As Integer
Dim num0 As Integer
Dim sdd As String
Dim doc As HTMLDocument
num1 = ActiveSheet.UsedRange.Rows.Count
'ie.Visible = True
For num0 = 2 To num1
ie.navigate "http://worldwide.espacenet.com/searchResults?compact=false&PN=" & Range("A" & num0).Value & "&ST=advanced&locale=en_EP&DB=EPODOC"
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Set doc = ie.document
sdd = Trim(doc.getElementsByTagName("a")(88).innerText)
ie.Quit
Range("B" & num0).Value = sdd
Next num0
End Sub
答案 0 :(得分:1)
将ie.Quit
行移出For... Next
循环并移至末尾。否则它在第一个实例后关闭IE。