tijdens het werken in VBA, moet u vaak tekenreeksen converteren naar kleine letters, hoofdletters of juiste letters. Dit is mogelijk door gebruik te maken van de functies UCase, LCase en StrConv.
deze functies zijn belangrijk bij het manipuleren van tekenreeksen in VBA, omdat VBA hoofdlettergevoelig is. Als u VBA hoofdlettergevoelig wilt maken, moet u optie vergelijk tekst toevoegen aan de bovenkant van uw module. Meer informatie hierover vindt u hier: Voorkom VBA hoofdlettergevoelig
UCase-tekenreeks converteren naar hoofdletters
de UCase-functie in VBA converteert alle letters van een tekenreeks naar hoofdletters. Er is slechts één argument, dat een tekenreeks, variabele met tekenreeks of een celwaarde kan zijn. Deze functie wordt vaak gebruikt als u twee strings wilt vergelijken. Hier is de code voor de UCase functie:
1
2
3
4
5
6
7
8
|
Dim strText Als String
Dim strTextUCase Als String
strText = “draait Hoofdletters functie”
strTextUCase = UCase(strText)
MsgBox strTextUCase
|
In het voorbeeld willen we omzetten van alle letters van het strText variabele hoofdletters en toewijzen van de geconverteerde string naar de strTextUCase variabele. Aan het einde noemen we het berichtenvenster met de geconverteerde tekenreeks:
Afbeelding 1. Gebruik de UCase-functie in VBA
LCase-tekenreeks converteren naar kleine letters
Als u alle letters van een tekenreeks naar kleine letters wilt converteren, moet u de LCase-functie gebruiken. Deze functie heeft één argument, hetzelfde als de UCase. Dit is de code voor de LCase functie:
1
2
3
4
5
6
7
8
|
Dim strText Als String
Dim strTextLCase Als String
strText = “RUNNING kleine FUNCTIE”
strTextLCase = LCase(strText)
MsgBox strTextLCase
|
In dit voorbeeld zetten we alle letters van een tekenreeks vanaf de A1 naar kleine letters. Daarna wordt de geconverteerde tekenreeks toegewezen aan de cel A1.
Afbeelding 2. De LCase-functie gebruiken in VBA
StrConv-Convert String to Proper Case
de StrConv functie stelt u in staat om een string van tekst om te zetten in de juiste case. De functie heeft twee argumenten. Eerst is de string die u wilt converteren. De tweede is het type van de conversie die u wilt. Om een string naar een juiste case te converteren, moet je deze instellen op vbProperCase. De code voor de functie is:
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. Het neemt de string uit de cel B1, converteert deze naar het juiste geval en retourneert de waarde in de cel A1.
afbeelding 3. Gebruik van de StrConv-functie in VBA
StrConv-tekenreeks converteren naar hoofdletters of kleine letters
met de StrConv functie kunt u ook een tekenreeks converteren naar hoofdletters of kleine letters. Om dit te doen, hoeft u alleen maar het tweede argument in te stellen op de vbUpperCase of vbLowerCase:
1
|
strTextConverted = StrConv(strText, vbUpperCase)
|
1
|
strTextConverted = StrConv(strText, vbLowerCase)
|
VBA Bovenste, Onderste en de Juiste Case – Zaak Functies in Access
Alle van de bovenstaande voorbeelden precies hetzelfde werkt in Access VBA als in Excel VBA.
1
2
3
4
|
Private Sub ClientName_AfterUpdate ()
‘ dit zal de tekst in het clientnaam veld converteren naar hoofdletters
Me.ClientName = UCase (Me.ClientName)
einde Sub
|