Эти две строки ссылаются на i
как переменную:
Cano = IE.document.getElementsByTagName("canonical")(i).innerHTML
Range("A" & i + 2).Value = Cano
Но вы не установили значение i
в вашем коде. Возможно, вы хотели поместить это в цикл?
Также «тег» здесь - это <link>
- часть "canonical"
является атрибутом этого тега, поэтому вам необходимо более детально проработать код, чтобы проверить на них:
For Each el In IE.Document.getElementsByTagName("link")
If el.hasAttribute("link") Then
// do something with this element
End If
Next