Bagikan melalui


NamedRange.FindPrevious(Object) Metode

Definisi

public Microsoft.Office.Interop.Excel.Range FindPrevious (object After);
abstract member FindPrevious : obj -> Microsoft.Office.Interop.Excel.Range
Public Function FindPrevious (Optional After As Object) As Range

Parameter

After
Object

Sel yang ingin Anda cari sebelumnya. Ini sesuai dengan posisi sel aktif ketika pencarian dilakukan dari antarmuka pengguna. Perhatikan bahwa After harus berupa sel tunggal dalam NamedRange kontrol. Ingatlah bahwa pencarian dimulai sebelum sel ini; sel yang ditentukan tidak dicari sampai metode membungkus kembali ke sel ini. Jika argumen ini tidak ditentukan, pencarian dimulai sebelum sel kiri atas dalam NamedRange kontrol.

Mengembalikan

Objek Range yang mewakili sel yang berisi informasi yang ditentukan.

Contoh

Contoh kode berikut menggunakan Find metode untuk menemukan sel pertama dengan nilai Seashell dalam NamedRange kontrol. Contoh kemudian menggunakan FindNext metode dan FindPrevious untuk menemukan sel berikutnya dengan nilai Seashell lalu kembali ke sel asli. Terakhir, contoh menggunakan Cut metode untuk memotong konten sel pertama dengan nilai Seashell dan menempelkannya ke sel B1.

Contoh ini untuk kustomisasi tingkat dokumen.

private void FindValue()
{
    this.Range["A1"].Value2 = "Barnacle";
    this.Range["A2"].Value2 = "Seashell";
    this.Range["A3"].Value2 = "Star Fish";
    this.Range["A4"].Value2 = "Seashell";
    this.Range["A5"].Value2 = "Clam Shell";

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    // Find the first occurrence of "Seashell".
    Excel.Range Range1 = namedRange1.Find("Seashell",
        Excel.XlLookAt.xlWhole, Excel.XlSearchOrder.xlByColumns,
        Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext,
        false);

    // Find the next occurrence of "Seashell".
    Range1 = namedRange1.FindNext(Range1);

    // Return to the first occurrence of "Seashell".
    Range1 = namedRange1.FindPrevious(Range1);

    // Cut the range with the first "Seashell" and copy it to cell B1.
    Microsoft.Office.Tools.Excel.NamedRange namedRange2 =
        this.Controls.AddNamedRange(Range1, "namedRange2");
    namedRange2.Cut(this.Range["B1"]);
}
Private Sub FindValue()
    Me.Range("A1").Value2 = "Barnacle"
    Me.Range("A2").Value2 = "Seashell"
    Me.Range("A3").Value2 = "Star Fish"
    Me.Range("A4").Value2 = "Seashell"
    Me.Range("A5").Value2 = "Clam Shell"

    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
        "namedRange1")

    ' Find the first occurrence of "Seashell".
    Dim Range1 As Excel.Range = namedRange1.Find("Seashell", , , _
        Excel.XlLookAt.xlWhole, Excel.XlSearchOrder.xlByColumns, _
        Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext, _
        False, False, )

    ' Find the next occurrence of "Seashell".
    Range1 = namedRange1.FindNext(Range1)

    ' Return to the first occurrence of "Seashell".
    Range1 = namedRange1.FindPrevious(Range1)

    ' Cut the range with the first "Seashell" and copy it to cell B1.
    Dim namedRange2 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Range1, "namedRange2")
    namedRange2.Cut(Me.Range("B1"))
End Sub

Keterangan

Menemukan sel sebelumnya yang cocok dengan kondisi yang sama dengan Find metode .

Metode ini tidak mempengaruhi pilihan atau sel aktif.

Saat pencarian mencapai awal rentang pencarian yang ditentukan, pencarian akan dibungkus hingga akhir rentang. Untuk menghentikan pencarian ketika wraparound ini terjadi, simpan alamat sel pertama yang ditemukan, lalu uji setiap alamat sel yang ditemukan berturut-turut terhadap alamat tersimpan ini.

Parameter Opsional

Untuk informasi tentang parameter opsional, lihat Parameter Opsional di Solusi Office.

Berlaku untuk