Правая функция VBA
- VBA Right классифицируется как текстовая или строковая функция, полезная для вырезания символов из строки.
- Его можно использовать как процедуру или функцию в окне редактора vba.
- Он часто используется для извлечения подстроки из полнотекстовой строки, то есть либо для извлечения фамилии из полного имени, либо для извлечения расширения электронной почты из идентификатора электронной почты.
- Функция VBA Right позволяет извлечь правую часть строки из полнотекстовой строки.
- Строковые функции VBA не изменяют исходную строку. Обычно они возвращают новую строку в зависимости от функции, которую вы вводите в коде.
Функция VBA RIGHT возвращает подстроку из предоставленного текста или строки, т.е. начиная с крайнего правого символа (с конца строки).
Синтаксис права в Excel VBA
Синтаксис для функции VBA Right в Excel выглядит следующим образом:
Right (Str, длина)
- Str: это текстовая строка, из которой нужно извлечь указанное количество символов.
- Длина : Количество символов, которые нужно извлечь или вернуть, начиная с крайнего правого символа или позиции, это должно быть числовое выражение, которое указывает, сколько символов нужно вернуть.
Примечание . Для аргумента длины, если указано 0, возвращается строка нулевой длины («»). Если введенный аргумент длины равен количеству символов строки или если он превышает число символов строки, то это приведет к или будет возвращать всю строку. Если длина равна нулю или меньше 0, он вернет сообщение об ошибке
Как использовать правильную функцию VBA в Excel?
Мы узнаем, как использовать функцию VBA Right с примером в Excel.
Вы можете скачать этот шаблон VBA Right Excel здесь - Шаблон VBA Right ExcelПример №1 - VBA Right
Шаг 1: Выберите или нажмите Visual Basic в группе « Код » на вкладке «Разработчик» или вы можете напрямую нажать сочетание клавиш Alt + F11 .
Шаг 2. Вставьте модуль с вкладки «Вставка», чтобы начать писать коды в VBA.
Шаг 3. Под объектами Microsoft Excel щелкните правой кнопкой мыши лист 1 (VB_RIGHT) и вставьте его, а в разделе меню выберите «Модуль», чтобы создать новый пустой модуль.
Теперь создается пустой модуль, он также называется окном кода, в котором вы можете начать писать коды функций или процедур VBA RIGHT.
Пример №2 - Правый функциональный код VBA
Шаг 1: Предположим, у меня есть слово «ЧЕТВЕРГ », и я хочу извлечь из этого предложения слово правой стороны, то есть «ДЕНЬ», с помощью макро-кода функции VB RIGHT.
Шаг 1: В редакторе VBA после ввода Sub у меня есть имя VBA_R () .
Код:
Sub VBA_R () End Sub
Шаг 2. Поскольку функция VBA RIGHT относится к категории строковых переменных, DIM (Dimension) используется в коде VBA для объявления имени переменной, это типизация.
В VBA вы должны всегда изначально объявлять, что вы настраиваете переменную. Это делается (в основном) словом Dim. DIM используется для объявления переменной и выделения памяти для переменной.
Код:
Sub VBA_R () Dimrght As String End Sub
Шаг 3: После объявления переменной присвойте значение этой переменной с помощью функции RIGHT.
Код:
Sub VBA_R () Dimrght As String rght = right (End Sub
Первым параметром или аргументом является String, т.е. это текстовая строка, из которой нужно извлечь указанное количество символов. Вот это « ЧЕТВЕРГ »
Примечание. При использовании аргумента strings необходимо вставить текстовое значение в кавычку.
Шаг 4: Длина как длина : количество символов, которые нужно извлечь или вернуть, начиная с крайнего правого символа или позиции, это должно быть числовое выражение, которое указывает, сколько символов нужно вернуть, здесь я хочу слово «ДЕНЬ», так что число символов 3.
Код:
Sub VBA_R () Dimrght As String rght = right ("THURSDAY", 3) MsgBox rght End Sub
Здесь я завершил правые аргументы функции здесь. Теперь я хочу отобразить этот результат переменной в окне сообщения. в следующей строке кода, давайте нажмем Ctrl + Пробел, набираем MsgBox, после этого вы можете упомянуть имя переменной.
Шаг 5: Теперь код готов, я могу запустить его, нажав клавишу F5. как только я это сделаю, появится всплывающее сообщение с результатом «ДЕНЬ»
Пример № 3 - Право VBA
Теперь вместо вывода, отображаемого в окне сообщения, я хочу, чтобы результаты или выходные данные отображались на листе.
На листе у меня есть данные, т.е. город и штат США (сокращенно) в ячейке «А4», теперь я хочу извлечь штат (сокращенно), здесь я могу использовать функцию Right с небольшим изменением кода, Давайте посмотрим, как это можно сделать.
Шаг 1: После объявления переменной мне нужно снова ввести имя переменной и адрес ячейки полнотекстовой строки с помощью функции Range или cell.
Код:
Sub VBA_R2 () Dimrght As String rght = Range ("a4") End Sub
Шаг 2: Теперь мне снова нужно ввести имя переменной, применить правую функцию и ввести ее аргументы.
Код:
Sub VBA_R2 () Dimrght As String rght = Range ("a4") rght = right ("Carlsbad, CA", 2) End Sub
Шаг 3: В предыдущем примере я ввел поле msg для отображения результата, теперь я хочу, чтобы результат отображался в определенной ячейке на листе. для этого мне нужно ввести диапазон или функцию ячейки для отображения результата.
Код:
Sub VBA_R2 () Dimrght As String rght = Range ("a4") rght = right ("Carlsbad, CA", 2) Range (End Sub
Шаг 4: Теперь давайте применим функцию диапазона, сначала мне нужно ввести функцию диапазона или ячейки, а затем ввести имя переменной, чтобы в этой конкретной ячейке («B4») появился результат.
Код:
Sub VBA_R2 () Dimrght As String rght = Range ("a4") rght = right ("Carlsbad, CA", 2) Range ("B4"). Значение = rght End Sub
Шаг 5: Теперь код готов, я могу запустить его, нажав клавишу F5. как только я это сделаю, вы можете наблюдать выходное значение функции Right, появляющееся в ячейке «B4»
Думает запомнить
- В большинстве случаев для лучшей производительности используется другая версия функции Right, т.е. используется Right $ вместо Right по умолчанию. Это связано с тем, что функция Right возвращает строку вместо строки, так как это влияет на лучшую производительность в результате.
- RIGHTB, т. Е. Функция Right с байтовыми данными : в этой функции аргумент длины указывает количество возвращаемых байтов
- Обе функции RIGHT $ и RIGHTB $ обычно используются для возврата байтовых данных из типа данных String вместо типа данных Variant / String
Рекомендуемые статьи
Это руководство по VBA Right. Здесь мы обсудим, как использовать функцию Excel VBA Right вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -
- VBA InStr объяснил с помощью примеров
- Целочисленный тип данных VBA
- Как выбрать ячейку, используя код VBA?
- Транспонировать диапазон в VBA