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