Non è raro confrontare le stringhe in una macro. Ad esempio, potrebbe essere necessario confrontare ciò che un utente ha digitato con un valore predeterminato. Se lo fai direttamente, devi considerare che l’utente potrebbe non aver digitato la sua stringa nello stesso modo in cui ti aspettavi. Particolarmente irritante è il fatto che l’utente possa aver mescolato lettere maiuscole e minuscole nella sua risposta.
Il modo più rapido e semplice per aggirare questo problema è utilizzare la funzione UCase() o LCase() sul loro input prima di eseguire il confronto. Ad esempio, supponiamo che tu chieda all’utente la parola “ok” per accettare di eseguire un’azione. Il codice seguente controllerà l’input, indipendentemente da come l’utente lo abbia digitato.
If LCase(sUserIn) = "ok" then bDoIt = True
Il trucco è assicurarsi che la stringa di test sia tutta maiuscola o tutta minuscola, quindi convertire l’input dell’utente nello stesso modo.