Operatore simile a VBA

In VBA, puoi confrontare due stringhe usando il Piace operatore per verificare la corrispondenza delle stringhe. In questo tutorial imparerai come utilizzare questo operatore con modelli diversi.

Se vuoi imparare come confrontare le stringhe in VBA, fai clic qui: VBA Confronta stringhe - StrComp

Se vuoi imparare a usare gli operatori di confronto, fai clic qui: Operatori di confronto VBA - Non uguale a e altro

Utilizzo dell'operatore Like per confrontare due stringhe

Con l'operatore Like, possiamo controllare se una stringa inizia con un testo specifico, lo include, ecc. Per impostazione predefinita, il Piace L'operatore confronta i caratteri utilizzando il metodo Binary. Ciò significa che l'operatore distingue tra maiuscole e minuscole. Se vuoi renderlo insensibile alle maiuscole, devi mettere Opzione Confronta testo nella parte superiore del tuo modulo. Usando questo metodo, il Piace L'operatore considera "S" e "s" gli stessi caratteri. Nei nostri esempi, utilizzeremo il confronto predefinito con distinzione tra maiuscole e minuscole.

Se la corrispondenza esiste, il Piace L'operatore restituisce True come risultato o False in caso contrario.

Per prima cosa, esamineremo il semplice esempio in cui vogliamo verificare se la nostra variabile stringa inizia con Sig. Per fare ciò, è necessario inserire un asterisco (*) alla fine del testo corrispondente (Sig*). Ecco il codice:

1234567891011121314 Sub Mi piaceDemo()Dim strName As StringDim blnResult As BooleanstrName = "Signor Michael James"Se strName Like "Mr*" ThenblnRisultato = VeroAltroblnResult = FalseFinisci seFine sottotitolo

In questo esempio, vogliamo verificare se string strName inizia con Sig e restituisci True o False nella variabile blnRisultato.

Per prima cosa, impostiamo il valore di strName a Mr. Michael James:

1 strName = "Signor Michael James"

Quindi usiamo il Piace operatore nell'istruzione If:

12345 Se strName Like "Mr*" ThenblnRisultato = VeroAltroblnResult = FalseFinisci se

Come la strName inizia con Sig, il blnRisultato restituisce Vero:

Immagine 1. Utilizzo dell'operatore Like per verificare se la stringa inizia con determinati caratteri

Utilizzo dell'operatore Like con modelli di corrispondenza diversi

L'operatore Like può controllare la corrispondenza di due stringhe in base a modelli diversi. Ecco l'elenco dei possibili modelli di corrispondenza:

Codice modello

Tipo di corrispondenza

*

Corrisponde a 0 o più caratteri

?

Corrisponde a un singolo carattere

#

Corrisponde a una singola cifra

[caratteri]

Corrisponde a un singolo carattere da un elenco di caratteri

[A-Z]

Corrisponde a qualsiasi carattere maiuscolo dell'alfabeto

[A-Za-z]

Corrisponde a qualsiasi carattere dell'alfabeto

[!caratteri]

Corrisponde a un singolo carattere escluso un elenco di caratteri

Ora possiamo vedere come utilizzare questi modelli nel codice. Ecco l'esempio per più modelli:

Corrispondenza di un singolo carattere:

1234567 strText1 = "ABCDE"Se strText1 ti piace "AB?DE" AllorablnRisultato1 = VeroAltroblnResult1 = FalseFinisci se

Corrispondenza di una singola cifra:

1234567 strText2 = "AB7DE"Se strText2 come "AB#DE" AllorablnRisultato2 = VeroAltroblnResult2 = FalseFinisci se

Corrispondenza con qualsiasi carattere maiuscolo dell'alfabeto:

1234567 strText3 = "ABCDE"Se strText3 come "AB[A-Z]DE" AllorablnResult3 = VeroAltroblnResult3 = FalseFinisci se

Non corrisponde a nessun carattere maiuscolo dell'alfabeto:

1234567 strText4 = "AB7DE"Se strText4 come "AB[!A-Z]DE" AllorablnResult4 = VeroAltroblnResult4 = FalseFinisci se

Corrispondenza con qualsiasi carattere dell'alfabeto (maiuscolo o minuscolo):

1234567 strText5 = "ABcDE"Se strText5 come "AB[A-Za-z]DE" AllorablnResult5 = VeroAltroblnResult5 = FalseFinisci se

Quando esegui il codice, puoi vedere che il Piace l'operatore restituisce True in blnRisultato variabili per ogni confronto:

Immagine 2. Utilizzo dell'operatore Like con diversi modelli di corrispondenza

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave