Страница: 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 | 
 
		
			Поиск по форуму