Aracılığıyla paylaş


XmlMappedRange.Find Yöntem

Belirli bilgileri bulur bir XmlMappedRange Denetim ve döndürür bir Range temsil eden bu bilgilerin bulunduğu ilk hücreye.

Ad alanı:  Microsoft.Office.Tools.Excel
Derleme:  Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll içinde)

Sözdizimi

'Bildirim
Function Find ( _
    What As Object, _
    After As Object, _
    LookIn As Object, _
    LookAt As Object, _
    SearchOrder As Object, _
    SearchDirection As XlSearchDirection, _
    MatchCase As Object, _
    MatchByte As Object, _
    SearchFormat As Object _
) As Range
Range Find(
    Object What,
    Object After,
    Object LookIn,
    Object LookAt,
    Object SearchOrder,
    XlSearchDirection SearchDirection,
    Object MatchCase,
    Object MatchByte,
    Object SearchFormat
)

Parametreler

  • What
    Tür: System.Object
    Aranacak veri.Bir dize veya herhangi bir Microsoft Office Excel veri türü olabilir.
  • After
    Tür: System.Object
    Başlamak için arama sonra istediğiniz hücreyi.Kullanıcı arabiriminden bir arama yapıldığında bu etkin hücrenin konumuna karşılık gelir.Unutmayın After olması gereken tek bir hücre aralığı.Arama bu hücre sonra başlayacağını unutmayın; Belirtilen hücre yöntemi bu hücreye geri etrafında kaydırılana dek aranmaz.Bu bağımsız değişkeni belirtmezseniz aralığın sol üst köşesindeki hücreye sonra aramayı başlatır.
  • MatchCase
    Tür: System.Object
    true arama büyük/küçük harf duyarlı duruma getirmek.false varsayılan değerdir.
  • MatchByte
    Tür: System.Object
    Yalnızca, seçili veya çift bayt dil desteği yüklü olması durumunda kullanılır.trueçift baytlık karakterleri yalnızca çift baytlık karakterleri eşleştirmek için; falseçift baytlık karakterler, tek baytlık eşdeğerleri eşleştirmek için.

Dönüş Değeri

Tür: Microsoft.Office.Interop.Excel.Range
A Range belirtilen bilgilerin bulunduğu ilk hücreyi temsil eder.

Açıklamalar

Bu yöntem döndürür nullnull başvuru (Visual Basic\'te Nothing) eşleşme bulunursa.

Bu yöntem seçimi veya etkin hücrenin etkilemez.

Ayarlarını LookIn, LookAt, SearchOrder, ve MatchByte kaydedilir her zaman kullandığınız bu yöntemi. Bu bağımsız değişkenler için değerleri belirtmezseniz, yöntem bir sonraki arayışınızda kaydedilen değerler kullanılır. Bu bağımsız değişkenlerini ayarlamak Bul iletişim kutusundaki ayarlar, ve Bul iletişim kutusundaki ayarları değiştirme bağımsız değişkeni atlarsanız, kullanılan kaydedilen değerlerini değiştirir. Bu bağımsız değişkenler, sorunları önlemek için bu yöntemi kullanmak her zaman açıkça ayarlayın.

Kullanabileceğiniz FindNext ve FindPrevious yöntemleri yinelenecek arama.

Örnekler

Aşağıdaki kod örneği ayarlar bir XmlMappedRange "Etikan" dizesini ve kullanımları Find, FindNext, ve FindPrevious "Etikan" dizesini içeren ilk hücreyi bulmak için yöntemleri. Çünkü bir XmlMappedRange her zaman tek bir içeren hücre, aynı hücreyi bulunduğunda her servis talebi. Bu kod örneği, geçerli çalışma sayfasının içerdiğini varsayar bir XmlMappedRange adlı CustomerLastNameCell.

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",
        missing, missing, missing, missing, Excel.XlSearchDirection.xlNext,
        missing, missing, missing);
    string address1 = range1.get_Address(missing, missing,
        Excel.XlReferenceStyle.xlA1, missing, missing);
    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(missing, missing, 
        Excel.XlReferenceStyle.xlA1, missing, missing);
    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(missing, missing,
        Excel.XlReferenceStyle.xlA1, missing, missing);
    MessageBox.Show("FindPrevious method found the range: " + address3);
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

XmlMappedRange Arabirim

Microsoft.Office.Tools.Excel Ad Alanı