Если текст содержится в массиве, то

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Есть данные:

Код: Выделить всё

Dim MyArray_1(17) As String
MyArray_1(1) = 2
MyArray_1(2) = 4
Как написать условие:
если текст содержится в MyArray_1, то...
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Я бы трансформировал массив в строку с разделителями с помощью функции Join и затем искал бы свой текст, дополненный этим же разделителем в получившейся строке с помощью
InStr.
Т.е что то вида:

Код: Выделить всё

if Instr(Chr(0) & Join(MyArray_1,Chr(0)) & Chr(0),Chr(0) & TestStr & Chr(0)) > 0 Then 
Андрей Энтелис,
aentelis.livejournal.com
Ответить