XmlMappedRange.FindNext(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 FindNext (object After);
abstract member FindNext : obj -> Microsoft.Office.Interop.Excel.Range
Public Function FindNext (Optional After As Object) As Range
Parametry
- After
- Object
Buňka, po které 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 XmlMappedRange ovládacím prvku musí být jedna buňka. Mějte na paměti, že hledání začne za touto buňkou; zadaná buňka není prohledána, dokud se metoda zase k této buňce nevrátí. Pokud tento argument není zadán, začne hledání za buňkou v levém horním rohu XmlMappedRange ovládacího prvku.
Návraty
A Range , která představuje buňku obsahující zadané informace.
Příklady
Následující příklad kódu nastaví hodnotu XmlMappedRange na řetězec "Smith" a pak použije Findmetody , FindNexta FindPrevious k vyhledání první buňky s řetězcem "Smith". Protože objekt XmlMappedRange vždy obsahuje přesně jednu buňku, najde se v každém případě stejná buňka. Tento příklad kódu předpokládá, že aktuální list obsahuje objekt s XmlMappedRange názvem CustomerLastNameCell
.
private void FindSmith()
{
this.CustomerLastNameCell.Value2 = "Smith";
// Use Find to get the range with "Smith".
Excel.Range range1 = this.CustomerLastNameCell.Find("Smith",
Excel.XlSearchDirection.xlNext);
string address1 = range1.get_Address(missing, missing,
Excel.XlReferenceStyle.xlA1);
MessageBox.Show("Find method found the range: " + address1);
// Use FindNext to get the range with "Smith".
Excel.Range range2 = this.CustomerLastNameCell.FindNext(range1);
string address2 = range2.get_Address(
Excel.XlReferenceStyle.xlA1);
MessageBox.Show("FindNext method found the range: " + address2);
// Use FindPrevious to get the range with "Smith".
Excel.Range range3 = this.CustomerLastNameCell.FindPrevious(range2);
string address3 = range3.get_Address(
Excel.XlReferenceStyle.xlA1);
MessageBox.Show("FindPrevious method found the range: " + address3);
}
Private Sub FindSmith()
Me.CustomerLastNameCell.Value2 = "Smith"
' Use Find to get the range with "Smith".
Dim range1 As Excel.Range = Me.CustomerLastNameCell.Find( _
"Smith", SearchDirection:=Excel.XlSearchDirection.xlNext)
Dim address1 As String = range1.Address(ReferenceStyle:=Excel.XlReferenceStyle.xlA1)
MsgBox("Find method found the range: " & address1)
' Use FindNext to get the range with "Smith".
Dim range2 As Excel.Range = Me.CustomerLastNameCell.FindNext(range1)
Dim address2 As String = range2.Address(ReferenceStyle:=Excel.XlReferenceStyle.xlA1)
MsgBox("FindNext method found the range: " & address2)
' Use FindPrevious to get the range with "Smith".
Dim range3 As Excel.Range = Me.CustomerLastNameCell.FindPrevious(range2)
Dim address3 As String = range3.Address(ReferenceStyle:=Excel.XlReferenceStyle.xlA1)
MsgBox("FindPrevious method found the range: " & address3)
End Sub
Poznámky
Vyhledá další buňku, která odpovídá podmínkám zadaným pro metodu Find , a vrátí buňku, která představuje danou Range buňku.
Tato metoda nemá vliv na výběr nebo aktivní buňku.
Když hledání dosáhne konce zadaného rozsahu hledání, zalomí se kolem začátku 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.