Правая функция 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. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. VBA InStr объяснил с помощью примеров
  2. Целочисленный тип данных VBA
  3. Как выбрать ячейку, используя код VBA?
  4. Транспонировать диапазон в VBA

Категория: