NamedRange.FindPrevious(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kontynuuje wyszukiwanie, które zostało rozpoczęte przy użyciu Find(Object, Object, Object, Object, Object, XlSearchDirection, Object, Object, Object) metody .
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
Komórka, przed którą chcesz wyszukać. Odpowiada to położeniu aktywnej komórki, gdy wyszukiwanie jest wykonywane z interfejsu użytkownika. Należy pamiętać, że After
musi być pojedynczą komórką w kontrolce NamedRange . Pamiętaj, że wyszukiwanie rozpoczyna się przed tą komórką; określona komórka nie jest przeszukiwana, dopóki metoda nie zawija się z powrotem do tej komórki. Jeśli ten argument nie zostanie określony, wyszukiwanie rozpocznie się przed lewą górną komórką w kontrolce NamedRange .
Zwraca
Range Obiekt reprezentujący komórkę zawierającą określone informacje.
Przykłady
Poniższy przykład kodu używa Find metody , aby znaleźć pierwszą komórkę z wartością Seashell
w kontrolce NamedRange . W przykładzie użyto FindNext metod i FindPrevious , aby znaleźć następną komórkę z wartością Seashell
, a następnie powrócić do oryginalnej komórki. Na koniec w przykładzie użyto Cut metody , aby wyciąć zawartość pierwszej komórki z wartością Seashell
i wkleić ją do komórki B1.
Ten przykład dotyczy dostosowywania na poziomie 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
Uwagi
Znajduje poprzednią komórkę zgodną z tymi samymi warunkami co Find metoda.
Ta metoda nie wpływa na wybór lub aktywną komórkę.
Gdy wyszukiwanie osiągnie początek określonego zakresu wyszukiwania, opakowuje się na końcu zakresu. Aby zatrzymać wyszukiwanie po wystąpieniu zapętlenia, zapisz adres pierwszej znalezionej komórki, a następnie sprawdzaj każdy kolejny adres znalezionej komórki, zestawiając go z zapisanym adresem.
Parametry opcjonalne
Aby uzyskać informacje na temat parametrów opcjonalnych, zobacz Parametry opcjonalne w rozwiązaniach pakietu Office.