2016-02-04 52 views
0

A想在VISIO中使用VBA中的XElement。 (因爲我想端口我的C#例程,這是使用XElement等)我可以在VBA中使用XElement嗎? (不在VB.NET中)

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

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 
+0

我不認爲你可以。您需要將System.Xml.dll添加到vba中,我試過了,但沒有奏效。 – jdweng

回答

0

不能在VBA使用.NET Framework的DLL。您可以編寫自己的使用這些命名空間的.NET DLL,使其可見,在Windows中註冊並將其作爲參考添加到VBA項目(工具/參考)中。這將是一個相當多的工作 - 你必須決定是否值得這個努力...

然而,根據您的需要,另一種方法是使用MSXML分析器。將其添加爲您的VBA項目的參考。對於使用.NET工具的人來說,它可能看起來有些「老式」,但它應該完成使用XML文檔DOM的工作。 MSXML 6.0是作爲Office的最後幾個版本的一部分安裝的。

相關問題