Обращаясь к вашему обновленному вопросу, как указано в вашем комментарии:
Вы не можете копировать объекты в VBA как этот, с аргументом в операторе Dim
.Попробуйте:
Dim gReader As XmlTextReader
gReader = New XmlTextReader
Также я предлагаю вам прочитать документацию XmlTextReader
здесь:
http://msdn.microsoft.com/en-us/library/1af7xa52.aspx
Примеры иллюстрируют, как использовать XmlTextReader
.
РЕДАКТИРОВАНИЕ: Насколько я могу судить по беглому поиску в Интернете, XmlTextReader
реализован для .NET, но не для VBA.
Возможно, вы захотите использовать DOM вместо XmlTextReader
.Я считаю DOM относительно простым в использовании.Недостатком является то, что он неэффективен для очень больших файлов XML.Если вы не манипулируете большими файлами, DOM должен нормально работать для вас.
Dim xlmDoc As Object
Set xlmDoc = CreateObject("Msxml2.DOMDocument.6.0")
xmlDoc.Load fileName