XmlMappedRange.Find Yöntem
Belirli bilgileri bulan bir XmlMappedRange denetim ve döndürür bir Range bu bilgilerin bulunduğu ilk hücreyi temsil eder.
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.Herhangi bir Microsoft Office Excel veri türü veya bir dize olabilir.
- After
Tür: System.Object
Sonra aramayı başlatmak istediğiniz hücreyi.Kullanıcı arabirimini kullanarak bir arama yapıldığında bu etkin hücrenin konumuna karşılık gelir.Dikkat edin After tek bir hücre aralığında olmalıdır.Arama sonra bu hücre başlar unutmayın; Belirtilen hücre yöntemi bu hücre etrafında geri sarar kadar 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ğerleri: xlWhole veya xlPart.
- SearchOrder
Tür: System.Object
Aşağıdakilerden biri olabilir XlSearchOrder değerleri: xlByRows veya xlByColumns.
- SearchDirection
Tür: Microsoft.Office.Interop.Excel.XlSearchDirection
Arama yönü.
Aşağıdakilerden biri olabilir XlSearchDirection değerleri:
xlNext veya xlPrevious.
- MatchCase
Tür: System.Object
true büyük küçük harf duyarlı bir arama yapmak için. false varsayılan değerdir.
- MatchByte
Tür: System.Object
Yalnızca, seçili veya çift baytlık dil desteği yüklüyse kullanılır. true çift baytlık karakterler çift bayt karakterleri eşleştirmek için; falseçift baytlık karakterler tek baytlık eşdeğerlerine 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.
Notlar
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ı LookIn, LookAt, SearchOrder, ve MatchByte bu yöntemi kullanmak her zaman kaydedilir.Bu bağımsız değişkenler için değerleri belirtmezseniz, yöntem çağrısı bir sonraki açışınızda kaydedilen değerler kullanılır.Bu bağımsız değişkeni 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 kaydedilmiş değerleri değiştirir.Sorunları önlemek için bu yöntemi kullanmak her zaman açıkça bu bağımsız değişkenleri ayarlayın.
Kullanabileceğiniz FindNext ve FindPrevious Aramayı yinelemek için kullanılan yöntemler.
Örnekler
Aşağıdaki kod örneği değerini ayarlar bir XmlMappedRange "Etikan" dizesini ve daha sonra kullanım için Find, FindNext, ve FindPrevious "Etikan" dizesini içeren ilk hücreyi bulmak için yöntem.Çünkü bir XmlMappedRange her zaman tek bir içeren hücre, aynı hücrede bulunan her durumda.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",
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 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üvenilen kod kitaplıklarını kullanma.