Arraygetindex

  • Автор темы Gor
  • Дата начала
G

Gor

Всем доброго время суток...
есть вопрос...
Мне необходимо проверить является ли значение элементом массива
или нет... если является то действие Else действие
использую функцию Arraygetindex
вот код
Код:
For g = 1 To p1
p1 = Cint(p1)
v = Round(Rnd*p1,0)
If v =0 Then v= v+1

Dim n As Variant

n = Arraygetindex(roman,v)				
If n = Null Then 
roman(g) = v
Else
g = g - 1
End If
Next
Вопрос:
почему после сравнения n = Null всё время следующее действие сваливается
на Else (т.е. не идёт продолжение на Then) если значение переменной n при проходе в дебаггере действительно равно Null???
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Для проверки надо использовать функцию IsNull.

А значение Null можно только присвоить.
 
G

Gor

действительно....=) работает=)

If Isnull(n) Then
roman(g) = v
Else
g = g - 1
End If

невнимательность... спасиб!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!