Поделиться через


Метод Range.FindPrevious (Excel)

Продолжает поиск, начатый с помощью метода Find . Находит предыдущую ячейку, соответствующую тем же условиям, и возвращает объект Range , представляющий ячейку. Не влияет на выделение или активную ячейку.

Синтаксис

expression. FindPrevious (Before)

выражение: переменная, представляющая объект Range.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Before Необязательный Variant Ячейка, перед которой требуется выполнить поиск. Соответствует положению активной ячейки, когда поиск выполняется из пользовательского интерфейса. Обратите внимание, что параметр Before должен быть одной ячейкой в диапазоне.

Помните, что поиск начинается перед этой ячейкой; В указанной ячейке не выполняется поиск до тех пор, пока метод не завернется обратно в эту ячейку. Если этот аргумент не указан, поиск начинается перед левой верхней ячейкой диапазона.

Возвращаемое значение

Диапазон

Замечания

Когда поиск достигает начала указанного диапазона поиска, он обертывается до конца диапазона. Чтобы остановить поиск при этом возврате, сохраните адрес первой найденной ячейки, а затем проверьте адрес каждой последующей найденной ячейки, сравнив его с этим сохраненным адресом.

Пример

В этом примере показано, как метод FindPrevious используется с методами Find и FindNext . Перед выполнением этого примера убедитесь, что лист Sheet1 содержит по крайней мере два вхождения слова Phoenix в столбце B.

Sub FindTest() 
 Dim fc As Range 
 Set fc = Worksheets("Sheet1").Columns("B").Find(what:="Phoenix") 
 MsgBox "The first occurrence is in cell " & fc.Address 
 Set fc = Worksheets("Sheet1").Columns("B").FindNext(after:=fc) 
 MsgBox "The next occurrence is in cell " & fc.Address 
 Set fc = Worksheets("Sheet1").Columns("B").FindPrevious(after:=fc) 
 MsgBox "The previous occurrence is in cell " & fc.Address 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.