我正在使用SmartStreets API,我試圖測試響應以查看「delivery_line_2」字段中是否有值。在嘗試運行代碼時,我一直收到一個變量在Excel中爲VBA取消定義錯誤。任何人都有最好的方法來做這個建議?我正在使用以下代碼嘗試訪問:在SmartyStreet的API響應中測試「delivery_line_2」
Dim candidates, candidate, components, metadata, analysis As MSXML2.IXMLDOMNode
Set candidates = xmlDoc.DocumentElement
For Each candidate In candidates.ChildNodes
Set components = candidate.SelectSingleNode("components")
Set metadata = candidate.SelectSingleNode("metadata")
Set analysis = candidate.SelectSingleNode("analysis")
Cells(RowIndex, DPVColumn).Value = analysis.SelectSingleNode("dpv_match_code").nodeTypedValue
Cells(RowIndex, DPVColumn + 1).Value = components.SelectSingleNode("zipcode").nodeTypedValue & "-" & components.SelectSingleNode("plus4_code").nodeTypedValue
Cells(RowIndex, DPVColumn + 2).Value = candidate.SelectSingleNode("delivery_line_1").nodeTypedValue
**If Len(candidate.SelectSingleNode("delivery_line_2").nodeTypedValue) > 1 Then
Cells(RowIndex, DPVColumn + 3).Value = candidate.SelectSingleNode("delivery_line_2").nodeTypedValue
End If**
謝謝。