NamedRange.FindPrevious(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokračuje v hledání, které bylo zahájeno metodou Find(Object, Object, Object, Object, Object, XlSearchDirection, Object, Object, Object) .
public Microsoft.Office.Interop.Excel.Range FindPrevious (object After);
abstract member FindPrevious : obj -> Microsoft.Office.Interop.Excel.Range
Public Function FindPrevious (Optional After As Object) As Range
Parametry
- After
- Object
Buňka, před kterou chcete hledat. To odpovídá umístění aktivní buňky při vyhledávání z uživatelského rozhraní. Všimněte si, že After
v NamedRange ovládacím prvku musí být jedna buňka. Nezapomeňte, že hledání začíná před touto buňkou; zadaná buňka se neprohledává, dokud metoda neoblomí zpět tuto buňku. Pokud tento argument není zadán, začne hledání před levou horní buňkou NamedRange ovládacího prvku.
Návraty
Objekt Range , který představuje buňku obsahující zadané informace.
Příklady
Následující příklad kódu používá metodu Find k vyhledání první buňky s hodnotou Seashell
v ovládacím prvku NamedRange . Příklad pak pomocí FindNext metod a FindPrevious najde další buňku s hodnotou Seashell
a pak se vrátí do původní buňky. Nakonec příklad používá metodu Cut k vyjmutí obsahu první buňky s hodnotou Seashell
a vložení do buňky B1.
Tento příklad je pro přizpůsobení na úrovni dokumentu.
private void FindValue()
{
this.Range["A1"].Value2 = "Barnacle";
this.Range["A2"].Value2 = "Seashell";
this.Range["A3"].Value2 = "Star Fish";
this.Range["A4"].Value2 = "Seashell";
this.Range["A5"].Value2 = "Clam Shell";
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1", "A5"],
"namedRange1");
// Find the first occurrence of "Seashell".
Excel.Range Range1 = namedRange1.Find("Seashell",
Excel.XlLookAt.xlWhole, Excel.XlSearchOrder.xlByColumns,
Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext,
false);
// Find the next occurrence of "Seashell".
Range1 = namedRange1.FindNext(Range1);
// Return to the first occurrence of "Seashell".
Range1 = namedRange1.FindPrevious(Range1);
// Cut the range with the first "Seashell" and copy it to cell B1.
Microsoft.Office.Tools.Excel.NamedRange namedRange2 =
this.Controls.AddNamedRange(Range1, "namedRange2");
namedRange2.Cut(this.Range["B1"]);
}
Private Sub FindValue()
Me.Range("A1").Value2 = "Barnacle"
Me.Range("A2").Value2 = "Seashell"
Me.Range("A3").Value2 = "Star Fish"
Me.Range("A4").Value2 = "Seashell"
Me.Range("A5").Value2 = "Clam Shell"
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
' Find the first occurrence of "Seashell".
Dim Range1 As Excel.Range = namedRange1.Find("Seashell", , , _
Excel.XlLookAt.xlWhole, Excel.XlSearchOrder.xlByColumns, _
Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext, _
False, False, )
' Find the next occurrence of "Seashell".
Range1 = namedRange1.FindNext(Range1)
' Return to the first occurrence of "Seashell".
Range1 = namedRange1.FindPrevious(Range1)
' Cut the range with the first "Seashell" and copy it to cell B1.
Dim namedRange2 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Range1, "namedRange2")
namedRange2.Cut(Me.Range("B1"))
End Sub
Poznámky
Vyhledá předchozí buňku, která odpovídá stejným podmínkám jako metoda Find .
Tato metoda nemá vliv na výběr nebo aktivní buňku.
Když hledání dosáhne začátku zadaného rozsahu hledání, obtéká kolem konce rozsahu. Chcete-li zastavit vyhledávání pro vrácení zpět na začátek, uložte adresu první nalezené buňky a na základě ní otestujte adresu všech následně nalezených buněk.
Volitelné parametry
Informace o volitelných parametrech najdete v tématu Volitelné parametry v řešeních pro Systém Office.