Строковые функции VBA не заменяет строку, но результат этой функции создает новую строку. В VBA есть много строковых функций, и все они классифицируются как строковые или текстовые функции, некоторые из важных функций — это функция LEFT для получения значения слева и функция RIGHT для получения значения справа или функция MID, функция LEN и функция INSTR. .
Строковые функции очень важны. Сразу после нахождения количества символов предоставленной строки мы можем извлечь любые символы из строки. Мы можем извлекать символы из левой части строки, мы можем извлекать из правой части строки, мы можем извлекать из середины строки, мы можем объединять два текста, а также можем разделять их одновременно. .
Важно иметь достаточно знаний обо всех этих Функции VBAФункции VBAФункции VBA служат основной цели для выполнения определенных вычислений и возврата значения. Поэтому в VBA мы используем синтаксис для указания параметров и типа данных при определении функции. Такие функции называются пользовательскими функциями.читать далее в рамках большого проекта.
Список 6 лучших строковых функций в VBA
ДЛСТР Функция
ВЛЕВО Функция
ВПРАВО Функция
СРЕДНЯЯ функция
Функция ТРИМ
Инструктор Функция
Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой Например: Источник: Строковые функции VBA (wallstreetmojo.com)
Одна вещь, которую я хотел бы сказать, что «Строковые функции VBA — это текстовые функции на листе».
Вы, должно быть, уже использовали LEN, LEFT, RIGHT, MID, ПОДСТАВИТЬ функции ExcelПОДСТАВИТЬ Функции ExcelФункция Excel Substitute используется для замены или замены одного текста в ячейке другим. Он обычно используется для массовой рассылки электронных писем или сообщений; а не создавать отдельный текст для каждого пользователя.читать далее чтобы поиграться с данными. В VBA мы также можем использовать их для обработки данных.
Мы обсудим некоторые из важных функций этой статьи.
LEN означает «ДЛИНА». Это даст нам количество символов, участвующих в предоставленной строке. Например, если вы укажете слово «Здравствуйте», ЛЕН в ExcelДЛСТР В ExcelФункция Len возвращает длину заданной строки. Он вычисляет количество символов в заданной строке в качестве входных данных. Это текстовая функция в Excel, а также встроенная функция, к которой можно получить доступ, набрав =LEN( и введя строку в качестве входных данных.читать далее функция вернет 5 в качестве результата, потому что в слове «Hello» 5 символов.
В приведенном ниже коде будет показан пример.
Код:
Sub LEN_Example()
Dim TotalCount As String
TotalCount = Len("Hello")
MsgBox TotalCount
End Sub
Это покажет результат в окне сообщения как 5.
# 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». Таким образом, результатом будет первое имя, т. е. «Сачин».
# 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». Так что в результате получится фамилия, т. е. «Тендулкар».
#4 – Функция MID
Мы можем извлекать символы не только из левой и правой части строки, но и из середины строки. Ниже приведен синтаксис Функция VBA MIDФункция VBA MIDФункция VBA MID извлекает средние значения из предоставленного предложения или слова. Он относится к категории строковых и текстовых функций и представляет собой функцию рабочего листа.читать далее.
Строка для поиска: Из какой строки нам нужно среднее значение
Начальная позиция: Какой начальный номер позиции символа нужно извлечь?
Количество символов для извлечения: От Начальная позиция, сколько символов нужно извлечь.
Например, если имя «Сачин Рамеш Тендулкар», здесь отчество — «Рамеш», в этой строке начальная позиция извлекаемого символа — 8, а нам нужно 6 символов от начальной позиции. Приведенный ниже код извлечет среднее значение.
Код:
Sub MID_Example()
Dim MiddleName As String
MiddleName = Mid("Sachin Ramesh Tendulkar", 8, 6)
MsgBox MiddleName
End Sub
Это извлечет «Рамеш» из середины строки «Сачин Рамеш Тендулкар».
#5 – Функция ТРИМ
TRIM — это функция очистки данных. Это удалит из строки нежелательные символы пробела. Взгляните на синтаксис функции TRIM.
Сразу видно, какое значение или строку вы хотите обрезать.
Например, предположим, что у вас есть строка «Привет, как дела?». Здесь у нас есть ненужные пробелы перед словом «Hello», поэтому с помощью TRIM. Мы можем устранить это.
Код:
Sub TRIM_Example()
Dim MyValue As String
MyValue = Trim(" Hello How are you?")
MsgBox MyValue
End Sub
Это удалит ненужные символы пробела из предоставленной строки.
Примечание:ОТДЕЛКА 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.
Если вам нужна позиция второго появления буквы «e», вам нужно использовать Начинать аргумент как 3.
Код:
Sub INSTR_Example()
Dim MyValue As String
MyValue = InStr(3, "Recipe", "e")
MsgBox MyValue
End Sub
Итак, в данном случае позиция буквы «е» после первого появления равна 6.й.
Это некоторые из важных строковых функций. Надеюсь, вам понравилось.