Насколько я знаю, ограничений при использовании OR
таким способом нет.
Тем не менее, вы можете рассмотреть альтернативные способы кодирования этого.
Отрицание условия с помощью Not
Во-первых, если вы do nothing
в первом случае, тогда рассмотрите , используя выражение Not
:
If Not True Then
'do somethin
'no else
End If
Рассмотрите возможность использования Select Case
Во-вторых, если вы проверяете ту же самую переменную, вы можете либо рассмотреть , используя Select Case
, но в вашем случае это не подходит, если у вас только один случай.
Попробуйте использовать поиск
В конце концов, если вы проверяете строки, вам, вероятно, лучше использовать поиск в массиве (с Application.Match
, если вы находитесь в Excel, или .Contains
) или внутри строки с использованием Instr
.
Использование сборника или словаря
[EDIT] Еще один очень хороший способ справиться с этим - использовать словарную структуру VBA и проверить, существует ли a
(см. MSDN для некоторой информации).