2016-02-04 2 views
0

A хотел бы использовать XElement в VBA в VISIO. (потому что я хотел бы портировать свои C# -программы, которые используются XElement и т. д.)Могу ли я использовать XElement в VBA? (НЕ на 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

Вы не можете использовать .NET Framework библиотеки DLL в VBA. Вы могли бы написать свою собственную .NET DLL, которая использует эти пространства имен, сделать ее COM видимой, зарегистрировать ее в Windows и добавить в качестве ссылки на ваш проект VBA (Инструменты/Ссылки). Было бы довольно много работы - вам нужно было решить, стоит ли это делать ...

В зависимости от того, что вам нужно, альтернативный подход заключается в использовании анализатора MSXML. Добавьте это как ссылку на ваш проект VBA. Это может показаться немного «старомодным» для тех, кто использовал инструменты .NET, но он должен выполнять работу с DOM документа XML. MSXML 6.0 установлен как часть последних версий Office.

Смежные вопросы