powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Object variable or With block variable not set (Error 91)
4 сообщений из 4, страница 1 из 1
Object variable or With block variable not set (Error 91)
    #32740186
XYZ1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите исправить и разобратся с ошибкой.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub DumpBlock(p_xmlDoc As DOMDocument, p_BlockName As String)
 ' 
Dim v_objectNode As IXMLDOMElement
Dim v_propertyNode As IXMLDOMElement
 ' 
For Each v_objectNode In p_xmlDoc.documentElement.selectNodes("//Block")
   If v_objectNode.getAttributeNode("Name").Text = p_BlockName Then
     For Each v_propertyNode In v_objectNode.selectNodes("//Item")
       '************* 
       ' Тут падает с ошибкой 91 
       '************* 
       ' На этом If вываливается указанная ошибка  
      If v_propertyNode.getAttributeNode("Visible").Text = "true" Then 
         MsgBox "True" 
      End If
    Next
   End If
Next
End Sub

Спасибо.

XML у меня такой:


<Block Name="X1">
<Item Name="F1" Visible ="true" />
</Block>
...
Рейтинг: 0 / 0
Object variable or With block variable not set (Error 91)
    #32740572
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub DumpBlock(p_xmlDoc As DOMDocument, p_BlockName As String)
 ' 
Dim v_objectNode As IXMLDOMElement
Dim v_propertyNode As IXMLDOMElement
 ' 
For Each v_objectNode In p_xmlDoc.documentElement.selectNodes("//Block")
   If v_objectNode.getAttributeNode("Name").Text = p_BlockName Then
     For Each v_propertyNode In v_objectNode.selectNodes("/Item")
      If v_propertyNode.getAttributeNode("Visible").Text = "true" Then 
         MsgBox "True" 
      End If
    Next
   End If
Next
End Sub

Magnus
...
Рейтинг: 0 / 0
Object variable or With block variable not set (Error 91)
    #32741843
VBaser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По моему, лучше так:

Код: plaintext
1.
2.
For Each v_propertyNode In v_objectNode.selectNodes("./Item")
   ...
-или-
Код: plaintext
1.
2.
For Each v_propertyNode In v_objectNode.selectNodes("Item")
   ...

(локальный контекст)
...
Рейтинг: 0 / 0
Object variable or With block variable not set (Error 91)
    #32752104
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть так:

Код: plaintext
      If v_propertyNode.getAttribute("Visible") = "true" Then 

Код: plaintext
1.
 _________
Свет в конце тоннеля временно потушен по техническим причинам. 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Object variable or With block variable not set (Error 91)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]