VBA - Funzione di filtro
Una funzione di filtro, che restituisce una matrice in base zero che contiene un sottoinsieme di una matrice di stringhe in base a criteri di filtro specifici.
Sintassi
Filter(inputstrings,value[,include[,compare]]) 
    Descrizione dei parametri
Inputstrings- Un parametro obbligatorio. Questo parametro corrisponde all'array di stringhe da cercare.
Value- Un parametro obbligatorio. Questo parametro corrisponde alla stringa da cercare in base al parametro inputstrings.
Include- Un parametro opzionale. Si tratta di un valore booleano, che indica se restituire o meno le sottostringhe che includono o escludono.
Compare- Un parametro opzionale. Questo parametro descrive il metodo di confronto delle stringhe da utilizzare.
0 = vbBinaryCompare - Esegue un confronto binario
1 = vbTextCompare - Esegue un confronto testuale
Esempio
Aggiungi un pulsante e aggiungi la seguente funzione.
Private Sub Constant_demo_Click()
   Dim a,b,c,d as Variant
   a = array("Red","Blue","Yellow")
   b = Filter(a,"B")
   c = Filter(a,"e")
   d = Filter(a,"Y")
  
   For each x in b
      msgbox("The Filter result 1: " & x)
   Next
  
   For each y in c
      msgbox("The Filter result 2: " & y)
   Next
  
   For each z in d
      msgbox("The Filter result 3: " & z)
   Next
End Sub 
    Quando si esegue la funzione di cui sopra, produce il seguente output.
The Filter result 1: Blue
The Filter result 2: Red
The Filter result 2: Blue
The Filter result 2: Yellow
The Filter result 3: Yellow 
                        