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

Can I use XElement in VBA? (NOT in VB.NET)

A​​ 想在 VISIO 的 VBA 中使用 XElement。 (因为我想移植我使用 XElement 等的 c# 例程)

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

VB.NET 这样的代码但在 VBA:

中不起作用
Dim xelement As XElement = XElement.Load("..\..\Employees.xml")
Dim employees As IEnumerable(Of XElement) = xelement.Elements()
' Read the entire XML
For Each employee In employees
      Console.WriteLine(employee)
Next employee

您不能在 VBA 中使用 .NET Framework DLL。您可以编写自己的使用这些命名空间的 .NET DLL,使其 COM 可见,在 Windows 中注册并将其添加为对您的 VBA 项目的引用(Tools/References).这将是相当多的工作 - 你必须决定是否值得付出努力...

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