Confrontando Strings

Non è raro per confrontare le stringhe in una macro. Ad esempio, potreste aver bisogno di confrontare ciò che un utente digita con un valore predeterminato. Se si esegue questa operazione direttamente, si deve prendere in considerazione che l'utente non abbia digitato il suo (o lei) stringhe nello stesso modo, come vi aspettavate. Particolarmente fastidioso è il fatto che esse utente può avere maiuscole e minuscole mista nella loro risposta.

Il modo più veloce e semplice per aggirare questo è di utilizzare la funzione UCase o LCase sul loro ingresso prima di fare il confronto. Ad esempio, supponiamo che si richiede all'utente per la parola "sì" per verificare che vogliono un'azione fatta. Il seguente codice controlla l'ingresso, a prescindere da come l'utente ha digitato esso.

Se LCase (Userin) = "sì", allora DoIt = TRUE

Il trucco è quello di assicurarsi che la stringa di prova o è tutto maiuscolo o tutto in minuscolo, e poi convertire l'input dell'utente per lo stesso caso.

WordTips è la vostra fonte per la formazione Microsoft Word conveniente. (Microsoft Word è il più popolare software di elaborazione testi del mondo.) Questa punta (1124) si applica a Microsoft Word 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia a barra multifunzione di Word (Word 2007 e più tardi) qui: Confronto Strings.