Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Функция StrConv (смена регистра букв)

    Смена регистра буквенных символов в VBA Excel с помощью функции StrConv. Преобразование всех букв в верхний или нижний регистр, а также первых букв каждого слова в верхний.

    Определение функции StrConv

    StrConv – это функция, которая возвращает текстовое значение после преобразования исходного строкового выражения в соответствии с указанным типом выполняемого преобразования.

    В VBA Excel доступны следующие типы преобразования:

    • символов строки в верхний или нижний регистр;
    • однобайтовых символов в двухбайтовые и обратно;
    • знаков хирагана в катакана и наоборот (формы японской слоговой азбуки);
    • символов строки из формата системной кодовой страницы по умолчанию в Юникод и обратно.

    Далее рассмотрим только преобразование букв в верхний или нижний регистр, используя сокращенный синтаксис функции StrConv. Со всеми возможностями этой функции вы можете ознакомиться на сайте разработчика.

    Синтаксис функции StrConv

    Синтаксис и параметры

    StrConv(string, conversion)

    • string – исходное строковое выражение;
    • conversion – тип преобразования.

    Тип преобразования

    Для смены регистра букв используются следующие типы преобразования (conversion):

    Константа Значение Описание
    vbUpperCase 1 преобразование всех символов исходной строки в верхний регистр
    vbLowerCase 2 преобразование всех символов исходной строки в нижний регистр
    vbProperCase 3 преобразование первой буквы каждого слова исходной строки в верхний регистр

    Примеры кода VBA Excel

    Пример 1

    Стандартное преобразование регистра букв:

    Обратите внимание, что при указании типа преобразования vbProperCase (3), не только первые буквы слов преобразуются в верхний регистр, но и все остальные – в нижний.

    Пример 2

    Преобразование только первой буквы предложения в заглавную (в верхний регистр):

    То же самое, но немного по-другому:

    Подробнее о функции Replace в следующей статье.

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    2 комментария для “VBA Excel. Функция StrConv (смена регистра букв)”

    1. Здравствуйте!
      А что делать, если возвращается, что StrConv not defined?

      1. Евгений

        Здравствуйте, Борис!
        Возможно, у вас С, о или п записаны кириллицей.

    Обсуждение закрыто.