【发布时间】:2018-02-08 21:39:21
【问题描述】:
这是我的代码
Sub loadrss()
Dim http As Object, html As New HTMLDocument, topics As Object, titleElem As Object, topic As HTMLHtmlElement, i As Integer
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "http://antt.vn/rss/trang-chu.rss", False
http.send
html.body.innerHTML = http.responseText
Set topics = html.getElementsByTagName("Item")
i = 55
For Each topic In topics
Sheet7.Cells(i, 15).Value = topic.getElementsByTagName("title")(0).innerText
Sheet7.Cells(i, 16).Value = topic.getElementsByTagName("link")(0).innerText
Sheet7.Cells(i, 17).Value = topic.getElementsByTagName("pubDate")(0).innerText
i = i + 1
Next
End Sub
但它会提示此行出现错误
Sheet7.Cells(i, 15).Value = topic.getElementsByTagName("title")(0).innerText
我不知道怎么解决,请帮忙!!!
【问题讨论】:
-
哪个错误?当你用谷歌搜索错误代码时,你学到了什么?到目前为止,您还尝试了哪些其他方法来解决此问题? “不工作” 描述性不强。
-
实际上我已经看到了一些问题;我给你一个提示:拼写和准确性很重要!为了帮助您找到问题,请将这一行
Option Explicit添加为模块的第一行。在故障排除时,尤其是在学习时,它是 [any] 模块的一个简单但重要的补充,它会迫使您在尝试运行代码时正确声明和拼写变量、对象、属性等的名称。 -
“运行时错误'91':对象变量或未设置块变量”我认为问题出在“antt.vn/rss/trang-chu.rss”,我的代码与另一个网站一起工作,但是这个, 有问题吗?我认为!!!我不是程序员,英语也不好,抱歉:D
-
您的提要是 XML,而不是 HTML。它们并不是真正可以互换的。 stackoverflow.com/questions/32232739/get-attribute-from-xml-rss
标签: excel vba getelementsbytagname msxml2