Строковые функции VBA в Excel
Строковые функции VBA не заменяют строку, а являются результатом этого functions создает новую строку. В VBA есть много строковых функций, и все они разделены на строковые или текстовые функции, некоторые из важных функций – это функция LEFT для получения значения слева и функция RIGHT для получения значения справа или функция MID, функция LEN и INSTR .
Строковые функции так важны. Сразу после определения количества символов в предоставленной строке мы можем извлечь любые символы из строки. Мы можем извлекать символы из левой части строки, мы можем извлекать из правой части строки, мы можем извлекать из середины строки, мы можем объединять два текста, и мы можем разделять их одновременно .
Важно иметь достаточные знания обо всех этих функциях VBA как части большого проекта.
Список шести лучших строковых функций в VBA
- Функция LEN
- Функция LEFT
- Функция RIGHT
- Функция MID
- Функция TRIM
- Функция Instr
Я хотел бы сказать, что « строковые функции VBA – это текстовые функции на листе ».
Вы, должно быть, уже использовали функции excel LEN, LEFT, RIGHT, MID, SUBSTITUTE, чтобы поиграть с данными. В VBA мы также можем использовать их, чтобы поиграть с данными.
Мы обсудим некоторые важные функции в этой статье.
# 1 – Функция LEN
LEN означает «ДЛИНА». Это даст нам количество символов, используемых в предоставленной строке. Например, если вы укажете слово «Hello», LEN в функции excel вернет 5 в качестве результата, потому что в слове «Hello» 5 символов.
В приведенном ниже коде будет показан пример. .
Код:
Sub LEN_Example () Dim TotalCount как String TotalCount = Len ("Привет") MsgBox TotalCountEnd Sub
Это покажет результат в окне сообщения как 5.
# 2 – Функция LEFT
Чтобы извлечь символы из левой части строки, нам нужно использовать функция VBA LEFT. Взгляните на синтаксис функции LEFT.
- Строка – это строка, которую мы пытаемся извлечь.
- Длина – это не что иное, как много символов, которые вам нужны, с левой стороны предоставленной String .
Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstNameEnd Sub
Это извлечет первые 6 символов из строки «Sachin Tendulkar». Таким образом, результат будет иметь имя, то есть «Sachin».
4,6 (247 оценок) 3 курса | 12 практических проектов | 43+ часов | Полный пожизненный доступ | Сертификат прохождения
->
# 3 – Функция RIGHT
Подобно тому, как мы извлекали значения из левой части строки, мы можем извлечь из правой части строки также.
Синтаксис функции RIGHT точно такой же, как и функции LEFT.
- Строка – это строка, которую мы пытаемся извлечь.
- Length – это не что иное, как количество символов, которое вам нужно, с правой стороны предоставленной
Код:
Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastNameEnd Sub
Это извлечет 9 символов из строки «Сачин Тендулкар». Таким образом, результат будет иметь фамилию, то есть «Тендулкар».
# 4 – Функция MID
Не только с левой и правой стороны строки, но и с середины строки, мы также можем извлекать символы. Ниже приведен синтаксис функции VBA MID.
- Строка для поиска: Из какой строки нам нужно среднее значение
- Начальная позиция: Какая начальная номер позиции символа для извлечения?
- Количество извлекаемых символов: Из начальной позиции , сколько символов нужно извлечь .
Например, если имя – «Сачин Рамеш Тендулкар», то здесь второе имя – «Рамеш», в этой строке начальная позиция извлекаемого символа – 8, а нам нужно 6 символов от начальной позиции. Приведенный ниже код извлечет среднее значение.
Код:
Sub MID_Example ( ) Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleNameEnd Sub
Это извлечет «Ramesh» из середины строки «Sachin Ramesh Tendulkar».
# 5 – Функция TRIM
TRIM – это функция очистки данных. Она удалит ненужные пробелы из строки. Взгляните на синтаксис функции TRIM.
Ясно, что это значение или строка, которую вы хотите обрезать.
Например, предположим, что у вас есть строка «Привет, как дела?». Здесь у нас есть ненужные пробелы перед словом «Привет», поэтому с помощью TRIM. Мы можем это устранить.
Код:
Sub TRIM_Example () Dim MyValue As String MyValue = Trim ( «Привет, как дела?») MsgBox MyValueEnd Sub
Это удалит ненужные пробелы из предоставленной строки.
У нас есть функции LTRIM и RTRIM. s также в VBA. LTRIM удалит ненужные пробелы с левой стороны строки, а RTRIM удалит нежелательные пробелы с правой стороны строки.
# 6 – Функция Instr
Функция Instr помогает найти позицию предоставленного символа в строке. Синтаксис функции INSTR следующий.
- [Начало] С какой позиции предоставленной строки нам нужна позиция.
- [String1] Какую строку вы имеете в виду?
- [String2] Какой символ вы ищете в [String1].
Например, если у вас есть слово «Рецепт» и вы хотите найти положение символа «e» с первого места ниже, код покажет позиция буквы «е».
Код:
Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1 , "Рецепт", "е") MsgBox MyValueEnd Sub
Итак, с первой позиции строковой буквы «е» позиция равна 2.
Если вам нужна позиция второго появления буквы «e», тогда вам нужно использовать Начать аргумент как 3.
Код:
Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Рецепт", " e ") MsgBox MyValueEnd Sub
Итак, в этом случае позиция буквы« e »после первого появления равна 6 th .
Это некоторые из важных строковых функций. Надеюсь, вам понравилось.
Рекомендуемые статьи
Это руководство по строковым функциям VBA. Здесь мы узнаем список из 6 лучших строковых функций VBA, включая LEN, LEFT, MID, Right, Instr и Trim, а также примеры и загружаемый шаблон Excel. Ниже приведены некоторые полезные статьи в формате Excel, связанные с VBA –
- Правая функция VBA
- Формула обрезки Excel
- КРУГЛЫЕ формулы Excel
- Функции рабочего листа в VBA
- 3 курса
- 12 практических проектов
- 43+ часа
- Полный пожизненный доступ
- Сертификат о прохождении курса
ПОДРОБНЕЕ >>