Wie verwende ich die vba-filter-funktion?
Die VBA-FILTER-Funktion ist in der Kategorie VBA-Funktionstabelle aufgeführt. Wenn Sie es in VBA-Code verwenden, kann es Zeichenfolgen aus einem Array von Zeichenfolgen zurückgeben, die auf der Zeichenfolge basieren, die Sie als Teilmenge angegeben haben . Einfach ausgedrückt kann es eine Zeichenfolge angeben und nach allen Werten suchen, bei denen diese Zeichenfolge Teil der Hauptzeichenfolge ist.
Syntax
Filter(ArraySource,Match,[Include],[Compare])
Streit
- SourceArray : Das Array mit den zu filternden Zeichenfolgen.
- Übereinstimmung : Die Zeichenfolge, die Sie in SourceArray filtern möchten.
- [Einschließen] : Dies ist ein boolescher Wert, um zu definieren, ob der zu filternde Wetterwert die Übereinstimmung enthält oder nicht. [Dies ist ein optionales Argument. Wenn es weggelassen wird, ist VBA standardmäßig TRUE].
- [Vergleichen] : Ein Zeichenfolgenwert zum Definieren des beim Filtern des Arrays durchzuführenden Vergleichs. [Dies ist ein optionales Argument. Wenn es weggelassen wird, verwendet VBA standardmäßig vbBinaryCompare].
- vbBinaryCompare: für binären Vergleich.
- vbTextCompare: zum Textvergleich.
- vbDatabaseCompare: für Datenbankvergleich.
Beispiel
Um die Verwendung der VBA-FILTER-Funktion praktisch zu verstehen, müssen Sie das folgende Beispiel durchgehen, in dem wir einen VBA-Code geschrieben haben, der sie verwendet:
Sub example_FILTER() Dim nameAry As Variant Dim myAry(0 To 4) As String myAry(0) = Range("A1").Value myAry(1) = Range("A2").Value myAry(2) = Range("A3").Value myAry(3) = Range("A4").Value myAry(4) = Range("A5").Value nameAry = Filter(myAry, "Sh") End Sub
Im obigen Code haben wir FILTER verwendet, um den Wert aus dem Array abzurufen (myAry enthält Werte aus den von uns definierten Zellen), das „Sh“ enthält, und jetzt enthält „nameAry“ „Jay Sh“ und „Peter“. Sh‘, weil beide „Sh“ enthalten.
Kommentare
- Wenn das von Ihnen angegebene Quellarray NULL ist, gibt VBA einen Fehler zurück.
- Das vom Filter zurückgegebene Array ist immer ein eindimensionales, nullbasiertes Array.