Цей підручник покаже, як використовувати функції UCASE, LCASE та STRCONV у VBA.
Під час роботи у VBA вам часто доводиться перетворювати рядки у малі, великі чи відповідні регістри. Це можливо за допомогоюUCase, LCase та StrConv функцій.
Ці функції важливі при маніпулюванні рядками у VBA, як і VBA з урахуванням регістру. Якщо ви хочете зробити VBA чутливим до регістру, вам потрібно додати Option Порівняйте текст у верхній частині вашого модуля. Детальніше про це можна дізнатися тут: Запобігання VBA з урахуванням регістру
UCase - Перетворення рядка у верхній регістр
The UCase функція у VBA перетворює всі літери рядка у великі. Існує лише один аргумент, який може бути рядком, змінною з рядком або значенням комірки. Ця функція часто використовується, якщо ви хочете порівняти два рядки. Ось код функції UCase:
12345678 | Затемнити strText як рядокЗатемнити strTextUCase як рядокstrText = "функція верхнього регістру"strTextUCase = UCase (strText)MsgBox strTextUCase |
У прикладі ми хочемо перетворити всі літери strText змінної до верхнього регістру та призначити перетворений рядок до strTextUCase змінна. Наприкінці ми викликаємо вікно повідомлень із перетвореним рядком:
LCase - Перетворення рядка в нижній регістр
Якщо ви хочете перетворити всі букви рядка в нижній регістр, вам потрібно скористатися LCase функція. Ця функція має один аргумент, такий самий, як і UCase. Це код функції LCase:
12345678 | Затемнити strText як рядокЗатемнити strTextLCase як рядокstrText = "ВИКОНАННЯ ФУНКЦІЇ з малих регістрів"strTextLCase = LCase (strText)MsgBox strTextLCase |
У цьому прикладі ми перетворюємо всі літери рядка з A1 у нижній регістр. Після цього перетворений рядок призначається до комірки A1.
StrConv - Перетворення рядка у належний регістр
The StrConv Функція дозволяє перетворити рядок тексту у належний регістр. Функція має два аргументи. По -перше, це рядок, який потрібно перетворити. Другий - це тип конверсії, який ви хочете. Для того, щоб перетворити рядок у належний регістр, вам потрібно встановити значення vbProperCase. Код функції такий:
12345678 | Затемнити strText як рядокЗатемнити strTextProperCase як рядокstrText = "належне функціонування регістру"strTextProperCase = StrConv (strText, vbProperCase)MsgBox strTextProperCase |
На прикладі ви побачите, як функція працює. Він бере рядок із комірки B1, перетворює її у належний регістр та повертає значення у клітинці A1.
StrConv - Перетворення рядка у верхній або нижній регістр
За допомогою функції StrConv можна також перетворити рядок у верхній або нижній регістр. Для цього вам просто потрібно встановити другий аргумент на vbUpperCase або vbLowerCase:
1 | strTextConverted = StrConv (strText, vbUpperCase) |
1 | strTextConverted = StrConv (strText, vbLowerCase) |
Верхній, нижній та правильний регістр VBA - функції відмінок у Access
Усі наведені вище приклади працюють точно так само в Access VBA, як і в Excel VBA.
1234 | Приватний підзахисний клієнтName_AfterUpdate ()'це перетворить текст у полі імені клієнта у великіMe.ClientName = UCase (Me.ClientName)End Sub |