【发布时间】:2020-02-04 06:58:00
【问题描述】:
在 VBA 中编译代码时,我遇到了一个错误
“未定义用户定义类型”
谁能帮我解决这个问题?
Sub import_ZipRecruiter()
Dim IE As SHDocVw.InternetExplorer
Set IE = New InternetExplorer
IE.Visible = True
IE.Navigate "https://www.ziprecruiter.com/candidate/search?
search=ax&location=USA&days=5&refine_by_salary=&refine_by_tags=&refine_by_title=&refine_by_org_name="
Do While IE.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
Sheets("Sheet3").Select
Cells.Select
Selection.ClearContents
Dim idoc As HTMLDocument
Set idoc = IE.Document
Dim r As Long, c As Long
Dim just_job_title As IHTMLElement
Dim dts As IHTMLCollection
Set dts = idoc.getElementsByClassName("just_job_title")
c =1 ; r=1
For Each just_job_title In dts
Sheets("Sheet3").Cells(r, c) = just_job_title.innerText
c = c + 1
Next just_job_title
End Sub
【问题讨论】:
-
如果您在收到错误消息时按“调试”,则突出显示哪一行?
-
这是“Dim idoc As HTMLDocument”第 13 行
-
您使用早期绑定而不引用库 Microsoft HTML Object Library 和 Microsoft Internet Controls。您可以在此处阅读如何通过 Tools -> References... 设置引用以及早期绑定和后期绑定 learnexcelmacro.com/wp/2018/09/… 之间的区别以及此处更深入的信息 docs.microsoft.com/en-us/previous-versions/office/troubleshoot/…
标签: excel vba web-scraping data-extraction