Як перетворити рядки на правильний регістр за допомогою vba


Рядок має правильний регістр , якщо перша літера кожного слова в рядку є великою, а всі інші літери кожного слова – малими.

Ви можете використовувати такий синтаксис у VBA, щоб перетворити діапазон клітинок із рядками на правильний регістр:

 Sub ConvertToProperCase()
    
    Dim i As Integer

    For i = 2 To 10
        Range(" B " & i) = StrConv(Range(" A " & i), vbProperCase)
    Next i
    
End Sub

Цей конкретний приклад перетворить кожен рядок у діапазоні A2:A10 у відповідний регістр і відобразить результати в діапазоні B2:B10 .

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: перетворення рядків на правильний регістр за допомогою VBA

Припустімо, що в Excel є такий стовпець рядків:

Припустімо, ми хочемо перетворити кожен рядок у стовпці A на правильний регістр і відобразити результати у стовпці B:

Для цього ми можемо створити такий макрос:

 Sub ConvertToProperCase()
    
    Dim i As Integer

    For i = 2 To 10
        Range(" B " & i) = StrConv(Range(" A " & i), vbProperCase)
    Next i
    
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

VBA перетворює рядки на правильний регістр

Стовпець B відображає кожен рядок у стовпці A у відповідному регістрі.

Примітка . Ви можете знайти повну документацію функції StrConv у VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як порівняти рядки у VBA
Як видалити пробіли з рядка у VBA
Як замінити символи в рядку у VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *