Aracılığıyla paylaş


NamedRange.AdvancedFilter Yöntem

Filtreleri veya ölçüt aralığını esas alarak bir listeden veri kopyalar.

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

Sözdizimi

'Bildirim
Function AdvancedFilter ( _
    Action As XlFilterAction, _
    CriteriaRange As Object, _
    CopyToRange As Object, _
    Unique As Object _
) As Object
Object AdvancedFilter(
    XlFilterAction Action,
    Object CriteriaRange,
    Object CopyToRange,
    Object Unique
)

Parametreler

  • CriteriaRange
    Tür: System.Object
    Ölçüt aralığı.Bu bağımsız değişken atlanırsa, hiçbir ölçüt vardır.
  • CopyToRange
    Tür: System.Object
    Hedef aralık kopyalanan satırlar için Action olan xlFilterCopy.Aksi takdirde, bu bağımsız değişken yoksayılır.
  • Unique
    Tür: System.Object
    true Yalnızca benzersiz kayıtları süzmek için; falseölçütlere uyan tüm kayıtları süzmek için. false varsayılan değerdir.

Dönüş Değeri

Tür: System.Object

Notlar

Başlangıç seçimi tek bir hücre ise, o hücrenin geçerli bölgeyi kullanılır.

İsteğe bağlı parametreler

İsteğe bağlı parametreler hakkında daha fazla bilgi için bkz: Office Çözümlerinde İsteğe Bağlı Parametreler.

Örnekler

Aşağıdaki kod örneği hücre aralığına A1 ile A5 tamsayı değerlerini ayarlar ve daha sonra kullanır AdvancedFilter filtre uygulamak ve at B1 başlayan hücre aralığı değerleri kopyalamak için yöntem.

Bu örnek için belge düzeyi özelleştirmesinde içindir.

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

        Me.Range("A1").Value2 = 10
        Me.Range("A2").Value2 = 10
        Me.Range("A3").Value2 = 20
        Me.Range("A4").Value2 = 10
        Me.Range("A5").Value2 = 30

        namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy, , _
            Me.Range("B1"), True)
    End Sub

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

    this.Range["A1"].Value2 = 10;
    this.Range["A2"].Value2 = 10;
    this.Range["A3"].Value2 = 20;
    this.Range["A4"].Value2 = 10;
    this.Range["A5"].Value2 = 30;

    namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy,
         this.Range["B1"], true);
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

NamedRange Arabirim

Microsoft.Office.Tools.Excel Ad Alanı