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:

example-vba-filter-function
 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.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *