Сломан тест контроля контура - PullRequest
0 голосов
/ 09 апреля 2019

Код:

Row = 1
LastRow = {some number}
Rng = "A" & Row ":" & "A" & LastRow
Do While Find_String(Rng,"Look for Something",Ans_Row) Then
   ...
   Row = Row + 1
   Rng = "A" & Row ":" & "A" & LastRow
Loop

Если вы пройдете последнюю строку, Find_String "должна вернуть значение False и цикл должен остановиться.

Я только что обнаружил, что если вы пройдете мимопоследний и получить диапазон, например

"A5:A4"

, Find_String больше не возвращается из цикла. Раньше.

Тест, который вы должны добавить, чтобы заставить его работать, -

If Row > LastRow Then Exit Do

1 Ответ

0 голосов
/ 09 апреля 2019

A CORRECTION

Следует сказать, что «Find_String» продолжает возвращать TRUE, даже если Range использует или, по крайней мере, до недавнего времени, использовал для возврата FALSE.Больше нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...