Range.FindPrevious 方法 (Excel)
繼續使用 Find 方法開始的搜尋。 本方法尋找相符合同一條件的前儲存格,並傳回代表該儲存格的 Range 物件。 不會影響選取範圍或使用中儲存格。
語法
運算式。FindPrevious (Before)
expression 代表 Range 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Before | 選用 | Variant | 指定儲存格,該儲存格位於開始搜尋的儲存格之前。 這個儲存格對應於從使用者介面執行搜尋時的作用中儲存格位置。 請注意, Before 必須是範圍內的單一儲存格。 請記住,搜尋會在此儲存格之前開始;在方法回到這個儲存格之前,不會搜尋指定的儲存格。 如果未指定此引數,則會在範圍中的左上方儲存格之前開始搜尋。 |
傳回值
範圍
註解
到達指定搜尋範圍的起點時,搜尋的游標會再回到指定範圍的終點。 若要在發生折回時停止搜尋,請儲存第一個找到之儲存格的地址,然後測試每個後續找到的儲存格位址是否與這個儲存的地址相等。
範例
本範例會顯示 FindPrevious 方法如何與 Find 方法及 FindNext 方法搭配使用。 執行此範例之前,請確定 Sheet1 在資料行 B 中至少包含兩個出現的 Phoenix 一字。
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 支援與意見反應。