Строковые функции VBA

Строковые функции Excel VBA

Строковые функции VBA не заменяет строку, но результат этой функции создает новую строку. В VBA есть много строковых функций, и все они классифицируются как строковые или текстовые функции, некоторые из важных функций — это функция LEFT для получения значения слева и функция RIGHT для получения значения справа или функция MID, функция LEN и функция INSTR. .

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

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

Список 6 лучших строковых функций в VBA

  1. ДЛСТР Функция
  2. ВЛЕВО Функция
  3. ВПРАВО Функция
  4. СРЕДНЯЯ функция
  5. Функция ТРИМ
  6. Инструктор Функция
Строковые функции VBA

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Строковые функции VBA (wallstreetmojo.com)

Одна вещь, которую я хотел бы сказать, что «Строковые функции VBA — это текстовые функции на листе».

Вы, должно быть, уже использовали LEN, LEFT, RIGHT, MID, ПОДСТАВИТЬ функции ExcelПОДСТАВИТЬ Функции ExcelФункция Excel Substitute используется для замены или замены одного текста в ячейке другим. Он обычно используется для массовой рассылки электронных писем или сообщений; а не создавать отдельный текст для каждого пользователя.читать далее чтобы поиграться с данными. В VBA мы также можем использовать их для обработки данных.

Мы обсудим некоторые из важных функций этой статьи.

Вы можете скачать этот шаблон Excel для строковых функций VBA здесь — Строковые функции VBA Шаблон Excel

#1 – Функция LEN

LEN означает «ДЛИНА». Это даст нам количество символов, участвующих в предоставленной строке. Например, если вы укажете слово «Здравствуйте», ЛЕН в ExcelДЛСТР В ExcelФункция Len возвращает длину заданной строки. Он вычисляет количество символов в заданной строке в качестве входных данных. Это текстовая функция в Excel, а также встроенная функция, к которой можно получить доступ, набрав =LEN( и введя строку в качестве входных данных.читать далее функция вернет 5 в качестве результата, потому что в слове «Hello» 5 символов.

В приведенном ниже коде будет показан пример.

Код:

Sub LEN_Example()

  Dim TotalCount As String

  TotalCount = Len("Hello")

  MsgBox TotalCount

End Sub

Это покажет результат в окне сообщения как 5.

Пример VBA LEN

# 2 — ВЛЕВО Функция

Чтобы извлечь символы из левой части строки, нам нужно использовать VBA СЛЕВАVBA СЛЕВАExcel VBA Left — это встроенная текстовая функция рабочего листа, которая позволяет пользователю извлекать определенное количество символов (обозначается как N) из левой части строки. Это помогает вытащить крайнюю левую подстроку из определенной строки в наборе данных.читать далее функция. Взгляните на синтаксис функции LEFT.

ЛЕВАЯ формула
  • Струна это строка, которую мы пытаемся извлечь.
  • Длина это не что иное, как сколько символов вам нужно с левой стороны предоставленного Нить.

Код:

Sub LEFT_Example()

  Dim FirstName As String

  FirstName = Left("Sachin Tendulkar", 6)

  MsgBox FirstName

End Sub

Это позволит извлечь первые 6 символов из строки «Sachin Tendulkar». Таким образом, результатом будет первое имя, т. е. «Сачин».

VBA СЛЕВА Пример

# 3 — ПРАВАЯ функция

Аналогично тому, как мы извлекли значения из левой части строки, мы можем извлечь их и из правой части строки.

То синтаксис функции ПРАВОСинтаксис функции RIGHTФункция Right — это текстовая функция, которая возвращает количество символов с конца строки справа налево. Например, если мы используем эту функцию как =RIGHT («ANAND», 2), это даст нам результат ND.читать далее точно такая же, как функция LEFT.

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

Код:

Sub RIGHT_Example()

  Dim LastName As String

  LastName = Right("Sachin Tendulkar", 9)

  MsgBox LastName

End Sub

Это позволит извлечь 9 символов из строки «Sachin Tendulkar». Так что в результате получится фамилия, т. е. «Тендулкар».

Правильный пример VBA

#4 – Функция MID

Мы можем извлекать символы не только из левой и правой части строки, но и из середины строки. Ниже приведен синтаксис Функция VBA MIDФункция VBA MIDФункция VBA MID извлекает средние значения из предоставленного предложения или слова. Он относится к категории строковых и текстовых функций и представляет собой функцию рабочего листа.читать далее.

формула MID
  • Строка для поиска: Из какой строки нам нужно среднее значение
  • Начальная позиция: Какой начальный номер позиции символа нужно извлечь?
  • Количество символов для извлечения: От Начальная позиция, сколько символов нужно извлечь.

Например, если имя «Сачин Рамеш Тендулкар», здесь отчество — «Рамеш», в этой строке начальная позиция извлекаемого символа — 8, а нам нужно 6 символов от начальной позиции. Приведенный ниже код извлечет среднее значение.

Код:

Sub MID_Example()

  Dim MiddleName As String

  MiddleName = Mid("Sachin Ramesh Tendulkar", 8, 6)

  MsgBox MiddleName

End Sub

Это извлечет «Рамеш» из середины строки «Сачин Рамеш Тендулкар».

Пример строковых функций VBA

#5 – Функция ТРИМ

TRIM — это функция очистки данных. Это удалит из строки нежелательные символы пробела. Взгляните на синтаксис функции TRIM.

Формула обрезки

Сразу видно, какое значение или строку вы хотите обрезать.

Например, предположим, что у вас есть строка «Привет, как дела?». Здесь у нас есть ненужные пробелы перед словом «Hello», поэтому с помощью TRIM. Мы можем устранить это.

Код:

Sub TRIM_Example()

  Dim MyValue As String

  MyValue = Trim(" Hello How are you?")

  MsgBox MyValue

End Sub

Это удалит ненужные символы пробела из предоставленной строки.

Пример строковых функций VBA
Примечание: ОТДЕЛКА VBAОТДЕЛКА VBAVBA TRIM классифицируется как строковая и текстовая функция. Это функция рабочего листа в VBA, которая, как и ссылка на рабочий лист, используется для обрезки или удаления ненужных пробелов из строки. Он принимает один аргумент, являющийся входной строкой, и возвращает выходную строку.читать далее немного отличается от функции рабочего листа. Подробное объяснение этой функции VBA см. в нашей статье «VBA TRIM».

У нас также есть функции LTRIM и RTRIM в VBA. LTRIM удалит ненужные пробелы с левой стороны строки, а RTRIM удалит ненужные пробелы с правой стороны строки.

#6 – Инструкторская функция

Функция Instr полезна для поиска позиции предоставленного символа в строке. Синтаксис функции INSTR следующий.

Формула инструкции
  • [Start] Из какой позиции предоставленной строки нам нужна позиция.
  • [String1] Какую строку вы имеете в виду?
  • [String2] Какой персонаж вы ищете в [String1].

Например, если у вас есть слово «Рецепт» и вы хотите найти позицию буквы «е» с первого места ниже, код покажет позицию буквы «е».

Код:

Sub INSTR_Example()

  Dim MyValue As String

  MyValue = InStr(1, "Recipe", "e")

  MsgBox MyValue

End Sub

Итак, с первой позиции строки буква «e» позиция равна 2.

Пример строковых функций VBA

Если вам нужна позиция второго появления буквы «e», вам нужно использовать Начинать аргумент как 3.

Код:

Sub INSTR_Example()

  Dim MyValue As String

  MyValue = InStr(3, "Recipe", "e")

  MsgBox MyValue

End Sub

Итак, в данном случае позиция буквы «е» после первого появления равна 6.й.

Пример 1 строковых функций VBA

Это некоторые из важных строковых функций. Надеюсь, вам понравилось.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *