XmlMappedRange.FindNext(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Продолжает поиск, начатый при помощи метода Find(Object, Object, Object, Object, Object, XlSearchDirection, Object, Object, Object).
public Microsoft.Office.Interop.Excel.Range FindNext (object After);
Параметры
- After
- Object
Ячейка, после которой следует начать поиск. Это соответствует положению активной ячейки при выполнении поиска из пользовательского интерфейса. Следует отметить, что After должна быть единственной ячейкой в элементе управления XmlMappedRange. Помните, что поиск начинается после этой ячейки; поиск указанной ячейки не осуществляется до тех пор, пока метод не вернется к этой ячейке. Если этот аргумент не указывается, поиск начинается после ячейки в верхнем левом углу элемента управления XmlMappedRange.
Возвращаемое значение
Объект Range, представляющий ячейку, содержащую указанные данные.
Примеры
В следующем примере кода задается значение XmlMappedRange строки "Smith", а затем Find FindNext методы, и используются FindPrevious для поиска первой ячейки со строкой "Smith". Поскольку XmlMappedRange всегда содержит ровно одну ячейку, в каждом случае будет найдена Одна и та же ячейка. В этом примере кода предполагается, что текущий лист содержит XmlMappedRange имя 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
Комментарии
Находит следующую ячейку, совпадающую с условиями, указанными для Find метода, и возвращает объект Range , представляющий эту ячейку.
Этот метод не влияет на выделение или активную ячейку.
Когда поиск достигает конца указанного диапазона поиска, он переносится в начало диапазона. Чтобы прерывать Поиск при возникновении этого врапараунд, сохраните адрес первой найденной ячейки, а затем протестируйте каждый последовательный адрес ячейки, найденный в этом сохраненном адресе.
Необязательные параметры
Дополнительные сведения о необязательных параметрах см. в разделе необязательные параметры в решениях Office.