Come utilizzare la funzione filtro vba?
La funzione FILTRO VBA è elencata nella categoria della tabella delle funzioni VBA. Quando lo utilizzi nel codice VBA, può restituire stringhe da un array di stringhe in base alla stringa specificata come sottoinsieme . In termini semplici, può specificare una stringa e cercherà tutti i valori in cui quella stringa fa parte della stringa principale.
Sintassi
Filtro (ArraySource, Match, [Includi], [Confronta])
Discussione
- SourceArray : l’array con le stringhe da filtrare.
- Match : la stringa che vuoi filtrare in SourceArray.
- [Includi] : questo è un valore booleano per definire se il valore meteorologico da filtrare include la corrispondenza o non include [Questo è un argomento facoltativo e, se omesso, VBA assume il valore predefinito TRUE].
- [Confronta] : un valore stringa per definire il confronto da eseguire quando si filtra l’array [Questo è un argomento facoltativo e se omesso, VBA accetta vbBinaryCompare per impostazione predefinita].
- vbBinaryCompare: per il confronto binario.
- vbTextCompare: per il confronto del testo.
- vbDatabaseCompare: per il confronto dei database.
Esempio
Per capire praticamente come utilizzare la funzione FILTRO VBA è necessario seguire l’esempio seguente in cui abbiamo scritto un codice vba utilizzandolo:
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
Nel codice precedente, abbiamo utilizzato FILTER per ottenere il valore dall’array (myAry ha valori dalle celle che abbiamo definito) che include “Sh” al suo interno e ora “nameAry” include “Jay Sh” e “Peter Sh’ perché entrambi contengono “Sh”.
Commenti
- Se l’array di origine fornito è NULL, VBA restituirà un errore.
- La matrice restituita dal filtro sarà sempre una matrice unidimensionale in base zero.