mens du arbeider I VBA, må du ofte konvertere strenger til små, store eller store bokstaver. Dette er mulig ved å bruke funksjonene UCase, LCase og StrConv.
disse funksjonene er viktige når du manipulerer strenger I VBA, DA VBA er saksfølsom. Hvis DU ønsker Å gjøre vba case-insensitive, må du legge Til Alternativ Sammenlign Tekst øverst på modulen. Du kan finne ut mer om dette her: Prevent Vba Case Sensitive
UCase-Konverter Streng Til Store Bokstaver
UCase-funksjonen i VBA konverterer alle bokstavene i en streng til store bokstaver. Det er bare ett argument, som kan være en streng, variabel med streng eller en celleverdi. Denne funksjonen brukes ofte hvis du vil sammenligne to strenger. Her er koden For UCase-funksjonen:
1
2
3
4
5
6
7
8
|
Dim strText Som Streng
Dim strTextUCase som Streng
strText = «kjører store bokstaver funksjon»
strTextUCase = UCase(strText)
MsgBox strTextUCase
|
i eksemplet vil vi konvertere alle bokstavene i strtext-variabelen til store bokstaver og tilordne den konverterte strengen til strtextucase-variabelen. På slutten kaller vi meldingsboksen med den konverterte strengen:
Bilde 1. Bruke ucase-funksjonen I VBA
LCase-Konverter Streng Til Små Bokstaver
Hvis du vil konvertere alle bokstavene i en streng til små bokstaver, må Du bruke LCase-funksjonen. Denne funksjonen har ett argument, det samme Som UCase. Dette er koden For LCase-funksjonen:
1
2
3
4
5
6
7
8
|
Dim strText Som Streng
Dim strTextLCase Som Streng
strText = «kjører SMÅ BOKSTAVER FUNKSJON»
strTextLCase = LCase(strText)
MsgBox strTextLCase
|
i dette eksemplet konverterer vi alle bokstavene i strengen Fra A1 til små bokstaver. Deretter tilordnes den konverterte strengen til cellen A1.
Bilde 2. Bruke lcase-funksjonen I VBA
StrConv-Konverter Streng Til Riktig Sak
StrConv-funksjonen lar deg konvertere en tekststreng til riktig sak. Funksjonen har to argumenter. Først er strengen du vil konvertere. Den andre er typen konvertering du vil ha. For å konvertere en streng til en skikkelig sak, må du sette den til vbProperCase. Koden for funksjonen er:
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. Det tar strengen Fra cellen B1, konverterer den til riktig sak og returnerer verdien I cellen A1.
Bilde 3. Bruke StrConv-funksjonen I VBA
StrConv-Konverter Streng Til Store Eller Små Bokstaver
Ved Hjelp Av StrConv-funksjonen kan Du også konvertere en streng til store eller små bokstaver. For å gjøre dette må du bare sette det andre argumentet til vbUpperCase eller vbLowerCase:
1
|
strTextConverted = StrConv (strText, vbUpperCase) )
|
1
|
strTextConverted = StrConv (strText, vbLowerCase) )
|
VBA Øvre, Nedre Og Riktige Case – Case-Funksjoner I Access
alle eksemplene ovenfor fungerer nøyaktig det samme I Access VBA som I Excel VBA.
1
2
3
4
|
Private Sub ClientName_AfterUpdate()
‘ dette konverterer teksten i klientnavn-boksen til store bokstaver
Meg.ClientName = UCase (Meg.Klientnavn)
Slutt Sub
|