Xml 我可以在VBA中使用XElement吗?(不在VB.NET中)

Xml 我可以在VBA中使用XElement吗?(不在VB.NET中),xml,vba,xelement,Xml,Vba,Xelement,A希望在VISIO的VBA中使用XElement。(因为我想移植我的c#路由,用于XElement等) 我找不到解决方案,或者我不知道如何使用它 VB.NET类似的代码,但不在VBA中工作: Dim-xelement As-xelement=xelement.Load(“..\..\Employees.xml”) 将员工设置为IEnumerable(属于XElement)=XElement.Elements() '读取整个XML 对于员工中的每个员工 Console.WriteLine(员工)

A希望在VISIO的VBA中使用XElement。(因为我想移植我的c#路由,用于XElement等)

我找不到解决方案,或者我不知道如何使用它

VB.NET类似的代码,但不在VBA中工作:

Dim-xelement As-xelement=xelement.Load(“..\..\Employees.xml”)
将员工设置为IEnumerable(属于XElement)=XElement.Elements()
'读取整个XML
对于员工中的每个员工
Console.WriteLine(员工)
下一个雇员

您不能在VBA中使用.NET Framework DLL。您可以编写自己的.NET DLL来使用这些名称空间,使其COM可见,在Windows中注册,并将其作为VBA项目的引用(工具/引用)。这将是一个相当大的工作-你必须决定是否值得的努力


但是,根据需要,另一种方法是使用MSXML解析器。将其添加为对VBA项目的引用。对于使用.NET工具的人来说,它可能有点“过时”,但它应该能够处理XML文档的DOM。MSXML 6.0是作为Office最近几个版本的一部分安装的。

我认为您不能。您需要将System.Xml.dll添加到vba,我尝试了,但没有成功。