VBA consente di utilizzare gli operatori di confronto per confrontare i valori. Utilizzando questi operatori, puoi confrontare i valori e restituire un valore booleano True o False come risultato.
L'elenco dei principali operatori di confronto in VBA
Innanzitutto, mostreremo l'elenco degli operatori di confronto che possono essere utilizzati nel codice VBA:
Operatore di confronto | Spiegazione |
= |
Uguale a |
Non uguale a |
|
> |
Più grande di |
>= |
Maggiore o uguale a |
< |
Meno di |
<= |
Minore o uguale a |
Uguale a
Il Uguale a L'operatore verifica se due valori sono uguali e restituisce Vero o Falso. Ecco il codice di esempio:
123456789101112 | Dim intA As IntegerDim intB As IntegerDim blnResult As BooleanintA = 5intB = 5Se intA = intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In questo esempio, vogliamo verificare se intA è uguale a intB. Se questo è vero, il valore di Boolean blnRisultato sarà Vero, altrimenti sarà Falso.
Innanzitutto, impostiamo i valori di intA e intB a 5:
12 | intA = 5intB = 5 |
Successivamente, usiamo il = operatore nell'istruzione If per verificare se i valori di intA e intB sono uguali:
12345 | Se intA = intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
Entrambe le variabili sono uguali a 5, quindi il blnRisultato restituisce Vero:
Immagine 1. Utilizzo dell'operatore Uguale a
Non uguale a
Il Non Uguale a L'operatore verifica se due valori non sono uguali e restituisce Vero o Falso. Ecco il codice di esempio:
C'è stato un errore. Per favore riprova più tardi. |
In questo esempio, vogliamo verificare se intA non è uguale a intB. Se questo è vero, il valore di Boolean blnRisultato sarà Vero, altrimenti sarà Falso.
Noi usiamo il operatore nell'istruzione If per verificare se i valori di intA e intB sono diversi:
12345 | Se intA intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
Il valore di intA è 5 e il valore di intB è 6, le variabili non sono uguali, quindi il blnRisultato restituisce Vero:
Immagine 2. Utilizzo dell'operatore Diverso da
Più grande di
Il Più grande di L'operatore verifica se il primo valore è maggiore del secondo valore e restituisce Vero o Falso. Ecco il codice di esempio:
123456789101112 | Dim intA As IntegerDim intB As IntegerDim blnResult As BooleanintA = 6intB = 5Se intA > intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In questo esempio, vogliamo verificare se intA è più grande di intB. Se questo è vero, il valore di Boolean blnRisultato sarà Vero, altrimenti sarà Falso.
Inoltre, usiamo il > operatore nell'istruzione If per verificare se il valore di intA è più grande di intB:
12345 | Se intA > intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In conclusione, comeintA è più grande di intB, il blnRisultato restituisce Vero:
Immagine 3. Utilizzo dell'operatore Maggiore di
Maggiore o uguale a
Il Maggiore o uguale a L'operatore verifica se il primo valore è maggiore o uguale al secondo valore e restituisce Vero o Falso. Ecco il codice di esempio:
123456789101112 | Dim intA As IntegerDim intB As IntegerDim blnResult As BooleanintA = 5intB = 5Se intA >= intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In questo esempio, vogliamo verificare se intA è più grande di O uguale a intB. Se questo è vero, il valore di Boolean blnRisultato sarà Vero, altrimenti sarà Falso.
Usiamo il >= operatore nell'istruzione If per verificare se il valore di intA è più grande di O uguale a intB:
12345 | Se intA >= intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In conclusione, poiché entrambe le variabili sono uguali a 5, il blnRisultato restituisce Vero:
Immagine 4. Utilizzo dell'operatore Maggiore di o Uguale a
Meno di
Il Meno di L'operatore verifica se il primo valore è minore del secondo valore e restituisce Vero o Falso. Ecco il codice di esempio:
123456789101112 | Dim intA As IntegerDim intB As IntegerDim blnResult As BooleanintA = 5intB = 6Se intA < intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In questo esempio, vogliamo verificare se intA è meno di intB. Se questo è vero, il valore di Boolean blnRisultato sarà Vero, altrimenti sarà Falso.
Noi usiamo il < operatore nell'istruzione If per verificare se il valore di intA è meno di intB:
12345 | Se intA < intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
Come intA è meno di intB, il blnRisultato restituisce Vero:
Immagine 5. Utilizzo dell'operatore Meno di
Minore o uguale a
Il Meno di o Uguale a L'operatore verifica se il primo valore è minore o uguale a e restituisce Vero o Falso. Ecco il codice di esempio:
123456789101112 | Dim intA As IntegerDim intB As IntegerDim blnResult As BooleanintA = 5intB = 5Se intA <= intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In questo esempio, vogliamo verificare se intA è minore o uguale a intB. Se questo è vero, il valore di Boolean blnRisultato sarà Vero, altrimenti sarà Falso.
Noi usiamo il <= operatore nell'istruzione If per verificare se il valore di intA è minore o uguale a intB:
12345 | Se intA <= intB AllorablnRisultato = VeroAltroblnResult = FalseFinisci se |
In conclusione, poiché entrambe le variabili sono uguali a 5, il blnRisultato restituisce Vero:
Immagine 6. Utilizzo dell'operatore Minore di o Uguale a
è operatore
L'operatore Is verifica se due variabili oggetto contengono lo stesso oggetto:
12345678910111213 | Sotto ConfrontaOggetti()Dim ws1 come foglio di lavoro, ws2 come foglio di lavoroImposta ws1 = Fogli("Foglio1")Imposta ws2 = Fogli("Foglio2")Se ws1 è ws2 alloraMsgBox "Stesso WS"AltroMsgBox "WS diversi"Finisci seFine sottotitolo |
Mi piace operatore
L'operatore Like può essere utilizzato per trovare corrispondenze di testo inesatte. Questo esempio verificherà se una stringa inizia con "Mr."
1234567891011121314 | Sub Mi piaceDemo()Dim strName As StringDim blnResult As BooleanstrName = "Signor Michael James"Se strName Like "Mr*" ThenblnRisultato = VeroAltroblnResult = FalseFinisci seFine sottotitolo |
Se vuoi imparare a confrontare le stringhe, fai clic qui: VBA Confronta stringhe - StrComp
Se vuoi imparare a usare gli operatori di confronto, clicca qui: Operatori logici VBA