Функция VBA LCase | Преобразование текста в нижний регистр с помощью VBA

Функция Excel VBA LCase

LCase - это встроенная функция в vba, которая используется для преобразования входной строки, предоставленной ей в нижнем регистре, она принимает единственный аргумент, который является строкой в ​​качестве входных данных, а выход, сгенерированный этой функцией, представляет собой строку, единственное, что нужно сохранить Имеется в виду, что эта функция преобразует все функции в нижний регистр, а не только один символ.

Вы, должно быть, пробовали ту же формулу (LOWER), что и excel в VBA, и не нашли ее. Потому что в VBA строчные буквы называются немного иначе. В VBA это сокращенное имя, то есть «LCASE». Здесь «L» означает «НИЖНИЙ», поэтому формула читается как «НИЖНИЙ».

Синтаксис

  • Строка: не что иное, как текстовое значение, которое мы пытаемся преобразовать в нижний регистр. Мы можем предоставить текст непосредственно в формулу, это может быть ссылка на ячейку, а также может быть через переменную.

Как преобразовать текст в нижний регистр в VBA?

Вы можете скачать этот шаблон VBA LCase Excel здесь - Шаблон VBA LCase Excel

Пример # 1

Попробуем преобразовать текстовое значение «Hello Good Morning» в нижний регистр с помощью функции LCASE.

Шаг 1. Запустите подпроцедуру с присвоения имени макросу Excel.

Код:

 Sub LCase_Example1 () End Sub 

Шаг 2: Объявите переменную k как String.

Код:

 Sub LCase_Example1 () Dim k As String End Sub 

Шаг 3: Присвойте значение переменной «k», применив функцию «LCASE».

Шаг 4: Здесь строка - это желаемое текстовое значение, которое мы пытаемся преобразовать в нижний регистр, а желаемое строковое значение - «Привет, доброе утро».

Код:

 Sub LCase_Example1 () Dim k As String k = LCase ("Здравствуйте, доброе утро") End Sub 

Шаг 5: Теперь покажите результат переменной «k» в окне сообщения.

Код:

 Sub LCase_Example1 () Dim k As String k = LCase («Привет, доброе утро») MsgBox k End Sub 

Хорошо, кодирование готово. Запустим код, чтобы увидеть результат.

Таким образом, LCase преобразовал текстовое значение «Привет, доброе утро» в «привет, доброе утро» с помощью простой техники кодирования.

Пример # 2

Мы видели, как функция LCASE работает в VBA. В приведенном выше примере мы напрямую предоставили значение самой формуле. Теперь посмотрим, как можно использовать значение ссылки на ячейку в формуле.

Предположим, у вас есть слово «Привет, доброе утро» в ячейке A1, как на изображении ниже.

Шаг 1. Мы преобразуем значение ячейки A1 в нижний регистр, показав результат в ячейке Range B1, поэтому код будет Range («B1»). Значение =

Код:

 Sub LCase_Example2 () Диапазон ("B1"). Значение End Sub 

Шаг 2: В ячейке B1 через функцию LCASE мы сохраним результат, поэтому откройте функцию.

Шаг 3. В этом примере строковое значение VBA является ссылкой на ячейку, а не прямым значением. Поэтому укажите ссылку на ячейку как Range («A1»). Value.

Код:

 Sub LCase_Example2 () Диапазон ("B1"). Значение = LCase (Диапазон ("A1"). Значение) End Sub 

Итак, мы закончили кодирование VBA. Запустите код и увидите волшебство в ячейке B1.

Пример # 3

Преобразование значения одной ячейки или одного прямого значения - не самая большая проблема. Когда нам нужно иметь дело с числом «n» значений на листе, нам нужно применить циклы, чтобы перебрать все ячейки и преобразовать их в значения нижнего регистра.

Предположим, что ниже приведены данные, которые у вас есть на листе Excel.

Если вы не знаете о циклах, вам нужно вернуться к основам кодирования VBA, обратитесь к нашим статьям «Циклы VBA», чтобы получить немного знаний о циклах. Приведенный ниже код преобразует указанные выше имена в нижний регистр.

Код:

 Sub LCase_Example3 () Dim k As Long For k = 2-8 Cells (k, 2) .Value = LCase (Cells (k, 1) .Value) Next k End Sub 

Это преобразует все текстовые значения из строки 2 в строку 8 в строчной функции.

В зависимости от ваших ячеек вы можете увеличить предел цикла с 8 до любого номера последней строки ваших данных.