powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос про VBA
4 сообщений из 4, страница 1 из 1
Вопрос про VBA
    #34136025
Педро
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите есть ли такой оператор проверки вхождения переменной в некое множество (чтото подобное A in (1,2,3)) в VBA?
...
Рейтинг: 0 / 0
Вопрос про VBA
    #34136855
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конкретнее пож-ста? Есть масса способов - все зависит от конкретной ситуации (приложение, тип переменной А, тип множества (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
Вопрос про VBA
    #34139313
MAJIbIIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При условии, что это массив можно так:
Код: 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
Вопрос про VBA
    #34139496
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При условии, что это массив в 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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос про VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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