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.
- LookIn
Tür: System.Object
Bilgi türü.
- LookAt
Tür: System.Object
Aşağıdakilerden biri olabilir XlLookAt değerler: xlWhole veya xlPart.
- SearchOrder
Tür: System.Object
Aşağıdakilerden biri olabilir XlSearchOrder değerler: xlByRows veya xlByColumns.
- SearchDirection
Tür: Microsoft.Office.Interop.Excel.XlSearchDirection
Arama yönü.
Aşağıdakilerden biri olabilir XlSearchDirection değerler:
xlNext veya xlPrevious.
- 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.
- SearchFormat
Tür: System.Object
Arama biçimi.
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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. kısmen güvenilir kod tarafından Kitaplıklar kullanma.