Ten samouczek pokaże, jak używać funkcji UCASE, LCASE i STRCONV w VBA.
Podczas pracy w VBA często trzeba konwertować napisy na małe, wielkie lub poprawne litery. Jest to możliwe za pomocąUCase, LCase oraz StrConv Funkcje.
Te funkcje są ważne podczas manipulowania ciągami znaków w VBA, ponieważ VBA jest wielkość liter ma znaczenie. Jeśli chcesz, aby VBA nie uwzględniała wielkości liter, musisz dodać Oopcja Porównaj tekst u góry modułu. Możesz dowiedzieć się więcej na ten temat tutaj: Zapobiegaj VBA Case Sensitive
UCase - Konwertuj ciąg na wielkie litery
ten UCase funkcja w VBA konwertuje wszystkie litery ciągu na wielkie. Jest tylko jeden argument, który może być ciągiem, zmienną z ciągiem lub wartością komórki. Ta funkcja jest często używana, jeśli chcesz porównać dwa ciągi. Oto kod funkcji UCase:
12345678 | Dim strText jako ciągDim strTextUCase As StringstrText = "uruchomienie funkcji wielkich liter"strTextUCase = UCase(strText)MsgBox strTextUCase |
W tym przykładzie chcemy przekonwertować wszystkie litery strTekst zmiennej na wielkie litery i przypisz przekonwertowany ciąg do strTextUCase zmienny. Na koniec wywołujemy okno wiadomości z przekonwertowanym ciągiem:
LCase - Konwertuj ciąg na małe litery
Jeśli chcesz zamienić wszystkie litery ciągu na małe litery, musisz użyć LCase funkcjonować. Ta funkcja ma jeden argument, taki sam jak UCase. To jest kod funkcji LCase:
12345678 | Dim strText jako ciągDim strTextLCase As StringstrText = "URUCHAMIANIE FUNKCJI MAŁYMI LITERAMI"strTextLCase = LCase(strText)MsgBox strTextLCase |
W tym przykładzie konwertujemy wszystkie litery ciągu z A1 na małe litery. Następnie przekonwertowany ciąg jest przypisywany do komórki A1.
StrConv - Konwertuj ciąg na poprawny przypadek
ten StrConv funkcja umożliwia konwersję ciągu tekstowego na poprawną wielkość liter. Funkcja ma dwa argumenty. Pierwszy to ciąg, który chcesz przekonwertować. Drugi to rodzaj konwersji, który chcesz. Aby przekonwertować ciąg na poprawną wielkość liter, musisz ustawić go na vbProperCase. Kod funkcji to:
12345678 | Dim strText jako ciągDim strTextProperCase As StringstrText = "uruchomienie właściwej funkcji wielkości liter"strTextProperCase = StrConv(strText, vbProperCase)MsgBox strTextProperCase |
Zobaczysz na przykładzie, jak działa funkcja. Pobiera ciąg z komórki B1, konwertuje go na poprawną wielkość liter i zwraca wartość z komórki A1.
StrConv - Konwertuj ciąg na wielkie lub małe litery
Korzystając z funkcji StrConv, możesz również przekonwertować ciąg na duże lub małe litery. Aby to zrobić, wystarczy ustawić drugi argument na vbUpperCase lub vbLowerCase:
1 | strTextConverted = StrConv(strText, vbUpperCase) |
1 | strTextConverted = StrConv(strText, vbLowerCase) |
VBA - górna, dolna i prawidłowa wielkość liter - funkcje wielkości liter w programie Access
Wszystkie powyższe przykłady działają dokładnie tak samo w Access VBA, jak w Excel VBA.
1234 | Prywatna nazwa klienta podrzędnego_Po aktualizacji()'spowoduje to konwersję tekstu w polu nazwy klienta na wielkie literyJa.NazwaKlienta = UCase(Ja.NazwaKlienta)Napis końcowy |