Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос про VBA / 4 сообщений из 4, страница 1 из 1
17.11.2006, 12:09:19
    #34136025
Педро
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про VBA
Скажите есть ли такой оператор проверки вхождения переменной в некое множество (чтото подобное A in (1,2,3)) в VBA?
...
Рейтинг: 0 / 0
17.11.2006, 14:46:42
    #34136855
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про VBA
Можно конкретнее пож-ста? Есть масса способов - все зависит от конкретной ситуации (приложение, тип переменной А, тип множества (1,2,3) и т.д.). Простейший пример для того, что ты описал:

Код: plaintext
1.
2.
3.
Sub test()
    A =  2 
    If InStr("123", A) Then MsgBox "Есть такой элемент"
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
19.11.2006, 16:58:30
    #34139313
MAJIbIIII
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про VBA
При условии, что это массив можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SUB test()
 DIM Arra AS ARRAY
 DIM Ch AS INTEGER
 DIM Tru AS TRUE

 FOR i= 1  TO UBOUND(Arra)
  IF Arra(i)=Ch THEN
   MSGBOX PROMPT:="В массиве присутствуе такое число"
   Tru=TRUE
  END IF
 ENDFOR

 IF Tru=FALSE THEN
  MSGBOX PROMPT:="Данное число в массиве не найдено!"
 END IF
END SUB

Если что, пришли код (как можно больше), посмотрим что можно сделать :)
...
Рейтинг: 0 / 0
19.11.2006, 20:17:11
    #34139496
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про VBA
При условии, что это массив в Excel можно так:

Код: plaintext
1.
2.
3.
4.
5.
Sub test()
    A= 2 : MyArray=Array( 1 , 2 , 3 )
    If IsError(Application.Match(A, MyArray,  0 )) Then _
        MsgBox "Нет такого элемента" Else _
            MsgBox "Есть такой элемент"
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос про VBA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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