用VBA读取XML网站

用VBA读取XML网站,xml,vba,Xml,Vba,我有一个xml网页,我想把这些信息读入我正在制作的excel宏中。但是,我不太确定如何在VisualBasic中实现它。我一直在这样做 Set wb = Workbooks.OpenXML(Filename:=requestURL, LoadOption:=xlXmlLoadImportToList) 从某种意义上说,我可以将数据放入工作簿中,然后进行操作。但是,我更希望数据不要放在工作簿中,即直接读取。 我见过一些人通过阅读网页并首先将其存储为字符串来实现这一点,但我想知道是否有一种更直接的

我有一个xml网页,我想把这些信息读入我正在制作的excel宏中。但是,我不太确定如何在VisualBasic中实现它。我一直在这样做

Set wb = Workbooks.OpenXML(Filename:=requestURL, LoadOption:=xlXmlLoadImportToList)
从某种意义上说,我可以将数据放入工作簿中,然后进行操作。但是,我更希望数据不要放在工作簿中,即直接读取。
我见过一些人通过阅读网页并首先将其存储为字符串来实现这一点,但我想知道是否有一种更直接的内置于VBA的方法?谢谢。

我不确定您见过什么方法,但在VBA中处理这一问题的最直接方法是通过MSMXL2.XMLHTTP对象发送GET请求并取回XML文件。然后创建一个MSXML2.DOMDocument,并从XMLHTTP的ResponseXML属性中填充它。

参见此。