Mentre lavori in VBA, spesso devi convertire le stringhe in minuscole, maiuscole o maiuscole. Ciò è possibile utilizzando le funzioni UCase, LCase e StrConv.
Queste funzioni sono importanti quando si manipolano stringhe in VBA, poiché VBA è case sensitive. Se si desidera rendere VBA case-insensitive, è necessario aggiungere l’opzione Confronta testo nella parte superiore del modulo. Puoi saperne di più su questo qui: Prevent VBA Case Sensitive
UCase – Converti stringa in maiuscolo
La funzione UCase in VBA converte tutte le lettere di una stringa in maiuscolo. C’è solo un argomento, che può essere una stringa, variabile con stringa o un valore di cella. Questa funzione viene spesso utilizzata se si desidera confrontare due stringhe. Ecco il codice per la funzione UCase:
1
2
3
4
5
6
7
8
|
Dim strText Come Stringa
Dim strTextUCase Come Stringa
strText = “esecuzione di Maiuscole funzione”
strTextUCase = UCase(strText)
MsgBox strTextUCase
|
Nell’esempio che si desidera convertire tutte le lettere dei strText variabile maiuscole, e assegnare la stringa convertita al strTextUCase variabile. Alla fine chiamiamo la finestra di messaggio con la stringa convertita:
Immagine 1. Utilizzando la funzione UCase in VBA
Lcase – Converti stringa in minuscolo
Se si desidera convertire tutte le lettere di una stringa in minuscolo, è necessario utilizzare la funzione LCase. Questa funzione ha un argomento, lo stesso dell’UCase. Questo è il codice per la funzione LCase:
1
2
3
4
5
6
7
8
|
Dim strText Come Stringa
Dim strTextLCase Come Stringa
strText = “ESECUZIONE di minuscole FUNZIONE”
strTextLCase = LCase(strText)
MsgBox strTextLCase
|
In questo esempio, ci si converte tutte le lettere della stringa da A1 in minuscolo. Successivamente, la stringa convertita viene assegnata alla cella A1.
Immagine 2. Utilizzo della funzione LCase in VBA
StrConv-Converti stringa in caso corretto
La funzione StrConv consente di convertire una stringa di testo in caso corretto. La funzione ha due argomenti. In primo luogo è la stringa che si desidera convertire. Il secondo è il tipo di conversione che si desidera. Per convertire una stringa in un caso corretto, è necessario impostarla su vbProperCase. Il codice per la funzione è:
1
2
3
4
5
6
7
8
|
Dim strText As String
Dim strTextProperCase As String
strText = “running proper case function”
strTextProperCase = StrConv(strText, vbProperCase)
MsgBox strTextProperCase
|
You will see on the example how the function works. Prende la stringa dalla cella B1, la converte in caso corretto e restituisce il valore nella cella A1.
Immagine 3. Utilizzo della funzione StrConv in VBA
StrConv-Converti stringa in maiuscolo o minuscolo
Utilizzando la funzione StrConv, puoi anche convertire una stringa in maiuscolo o minuscolo. Per fare ciò, è sufficiente impostare il secondo argomento su vbUpperCase o vbLowerCase:
1
|
strTextConverted = StrConv(strText, vbUpperCase)
|
1
|
strTextConverted = StrConv(strText, vbLowerCase)
|
VBA Superiore, Inferiore, e proprio il Caso di Funzioni in Access
Tutti gli esempi di cui sopra funzionano esattamente allo stesso Access VBA come in VBA di Excel.
1
2
3
4
|
Private Sub ClientName_AfterUpdate()
‘questo permette di convertire il testo in client casella nome a lettere maiuscole
Me.ClientName = UCase(Me.Nome cliente)
Fine Sub
|