P粉5174756702023-09-03 18:13:40
IE 已死,不应再使用。但是,也可以使用缩短的网址https://cpc.farnell.com/SD02808< /a> 通过 xhr(XML HTTP 请求)。以下代码仅显示如何从加载的 HTML 代码中读取所需信息。所有保障措施均缺失。
上面显示的代码中出现对象错误是因为您尝试将数据类型 String
的变量设置为 Nothing
,就像使用 Set 的对象变量一样strData = 无
。
Sub GetCPCOfferInfos() Dim url As String Dim doc As Object Set doc = CreateObject("htmlFile") With CreateObject("MSXML2.XMLHTTP.6.0") url = "https://cpc.farnell.com/" & ActiveSheet.Cells(1, 1) .Open "GET", url, False .Send If .Status = 200 Then doc.body.innerHTML = .responseText ActiveSheet.Range("A3") = doc.getElementsByTagName("h1")(0).innertext _ & doc.getElementsByTagName("h2")(0).innertext 'Title ActiveSheet.Range("B3") = doc.getElementsByClassName("ManufacturerPartNumber")(0).innertext 'Manufacturer Part Number ActiveSheet.Range("C3") = doc.getElementById("pdpSection_FAndB").innertext 'Product Overview ActiveSheet.Range("D3") = doc.getElementById("pdpSection_pdpProdDetails").innertext 'Product Information Else MsgBox "Page not loaded. HTTP status " & .Status End If End With End Sub