다음을 통해 공유


XmlMappedRange.FindNext 메서드

Find 메서드로 시작된 검색을 계속합니다.

네임스페이스:  Microsoft.Office.Tools.Excel
어셈블리:  Microsoft.Office.Tools.Excel(Microsoft.Office.Tools.Excel.dll)

구문

‘선언
Function FindNext ( _
    After As Object _
) As Range
Range FindNext(
    Object After
)

매개 변수

  • After
    형식: System.Object
    검색할 셀의 바로 앞 셀입니다.사용자 인터페이스에서 검색할 경우 이것은 활성 셀의 위치에 해당됩니다. After는 XmlMappedRange 컨트롤 내의 단일 셀이어야 합니다.이 셀의 다음 셀부터 검색이 시작되며, 지정된 셀은 메서드가 이 셀까지 다시 돌아올 때까지 검색되지 않습니다.이 인수를 지정하지 않으면 XmlMappedRange 컨트롤의 왼쪽 위 모퉁이에 있는 셀의 다음 셀부터 검색이 시작됩니다.

반환 값

형식: Microsoft.Office.Interop.Excel.Range
지정된 정보가 포함된 셀을 나타내는 Range입니다.

설명

Find 메서드에 지정된 조건과 일치하는 다음 셀을 찾은 다음 해당 셀을 나타내는 Range를 반환합니다.

이 메서드는 선택 영역이나 활성 셀에 영향을 주지 않습니다.

검색이 지정된 검색 범위의 끝에 도달하면 범위의 처음으로 돌아가서 검색이 실행됩니다.이 순환이 발생할 때 검색을 중지하려면 처음 검색된 셀의 주소를 저장한 다음 이후에 셀이 검색될 때마다 해당 셀의 주소를 저장된 이 주소와 비교해 테스트합니다.

선택적 매개 변수

선택적 매개 변수에 대한 자세한 내용은 Office 솔루션의 선택적 매개 변수를 참조하십시오.

예제

다음 코드 예제에서는 XmlMappedRange의 값을 문자열 "Smith"로 설정한 다음 Find, FindNext 및 FindPrevious 메서드를 사용하여 문자열 "Smith"가 포함된 첫째 셀을 찾습니다.XmlMappedRange에는 항상 하나의 셀만 포함되어 있기 때문에 언제나 같은 셀이 검색됩니다.이 코드 예제에서는 현재 워크시트에 CustomerLastNameCell이라는 XmlMappedRange가 포함되어 있다고 가정합니다.

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
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);
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

XmlMappedRange 인터페이스

Microsoft.Office.Tools.Excel 네임스페이스