Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: IXMLDOMNode.Attributes Добавлено: 10.06.11 16:39  

Автор вопроса:  aleha
В экселевском макросе имеется функция с примерно таким кодом:

Dim vNodeTable As IXMLDOMNode
For Each vNodeTable In vDocEstInfo.selectNodes("/" & sRootNode & "/*")
Select Case vNodeTable.nodeName
    Case '''''''
         '''''''
         For Each vAttribute In vNodeTable.Attributes
         ''''''''''''''''''''''''''''''
    Next vAttribute
End Select
Next vNodeTable


в vNodeTable данные загружаются.
vNodeTable.nodeName - работает, а вот дальше при попытке доступа к Attributes или childNodes.Length происходит compile error и On Error не отлавливает её. При этом через Watch могу посмотреть и содержание всех аттрибутов и детей. При этом как я понял на 2000 офисе это всё работало, а на 2007 начало выдавать такую ерунду. Если закомментить строки обращения к этим параметрам, то compile error не происходит. В чем может быть причина? Может появились новые функции доступа к параметрам? googlить пробовал, голову уже сломал.
ошибка которая возникает:
Compile error
Function or interface marked as restricted or uses a type not supported in Visual Basic
на момент входа в функцию.
Если во время отладки, комментировать тревожащий компилятор код, то отладчик работает дальше, если разкомментить, то соответственно ошибка.

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Ким Чен Ир



Вопросов: 0
Ответов: 140
 Профиль | | #1 Добавлено: 11.06.11 05:54
Мдя, я проверил на Excel 2000, 2003, 2007
MSXML v2.6, v3.0, v5.0, v6.0
Не смог сымитировать ситуацию с ошибкой.
Дай файл и источник xml.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам