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