Вы использовали OR
logi c. AND
logi c имеет больше смысла, когда вы пытаетесь сказать, что это ни один из них.
Не глядя на остальную часть вашего кода, у вас есть два варианта, как я это вижу:
Если вы не собираетесь расширять свои листы и вам нужно только запустить внутренний For
l oop в «Проекте 1» и «Проекте 2», просто измените на:
If ws.Name = "Project 1" Or ws.Name = "Project 2" Then
Если вы планируете продолжать работу с исключенными рабочими листами, просто измените OR
на AND
logi c:
If Not ws Is ws_raw _
And Not ws Is ws_title_page _ 'Notice you made a typo here!
And Not ws Is ws_closing Then
РЕДАКТИРОВАТЬ
1) Почему OR
logi c не работает в вашем случае:
Давайте держите это крайне основательно c: если у вас есть яблоко, и вы проверяете, является ли оно:
- не то же самое, что и груша (это возвращение
True
) - или нет так же, как банан (это возвращение
True
) - или не так же, как яблоко (это возвращение
False
это то же самое)
Теперь, что * 1 051 * logi c делает: «Есть ли любой True
, возвращенный из этих трех сравнений?» Если ответ «да», продолжайте с внутреннего внутреннего кода.
2) Почему AND
logi c работает в вашем случае:
Давайте сохраним это крайне основательно c: Если у вас есть яблоко, и вы проверяете, если это:
- не то же самое, что и груша (это возвращение
True
) - и не так же, как банан (это возвращение
True
) - и не так же, как яблоко (это возвращение
False
, это то же самое)
Теперь то, что AND
logi c делает так: "Являются ли все три сравнения возвращаются True
?» Если ответ «да», продолжайте с внутреннего внутреннего кода.