Excel

Vba excel функции работы со строками: Excel все функции по работе с текстом полная инструкция на сайте ExcelPedia

Содержание

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

Содержание

  1. Строковые функции VBA в Excel
  2. Список шести лучших строковых функций в VBA
  3. # 1 – Функция LEN
  4. # 2 – Функция LEFT
  5. # 3 – Функция RIGHT
  6. # 4 – Функция MID
  7. # 5 – Функция TRIM
  8. # 6 – Функция Instr
  9. Рекомендуемые статьи

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

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

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

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

  1. Функция LEN
  2. Функция LEFT
  3. Функция RIGHT
  4. Функция MID
  5. Функция TRIM
  6. Функция Instr

Я хотел бы сказать, что « строковые функции VBA – это текстовые функции на листе ».

Вы, должно быть, уже использовали функции excel LEN, LEFT, RIGHT, MID, SUBSTITUTE, чтобы поиграть с данными. В VBA мы также можем использовать их, чтобы поиграть с данными.

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

Вы можете скачать это Шаблон Excel для строковых функций VBA здесь – Шаблон Excel для строковых функций 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».

Популярные курсы в этой категории

Обучение VBA (3 курса, 12+ проектов)
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 

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

Примечание. VBA TRIM немного отличается от функции рабочего листа. Подробное описание этой функции VBA см. нашу статью о VBA TRIM.

У нас есть функции 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

0 общих ресурсов

Поделиться

Твитнуть

Поделиться

Обучение VBA (3 курса, 12+ проектов)

  • 3 курса
  • 12 практических проектов
  • 43+ часа
  • Полный пожизненный доступ
  • Сертификат о прохождении курса

ПОДРОБНЕЕ >>

3.

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

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

Ссылка на оригинал

Время создания: 31.07.2019 22:37

Текстовые метки: VBA, Кодировки, Строковые функции

Раздел: !Закладки — VBA

Запись: xintrea/mytetra_db_adgaver_new/master/base/1524049566e99aq58zqt/text.html на raw.githubusercontent.com

Строковые функции VBA, Asc(), Chr(), InStr(), Len(), LCase(), UCase(), Replace(), Trim()

Это — наиболее часто используемые функции. Требуются они постоянно, и знать их необходимо очень хорошо.

  • ASC() — эта функция позволяет вернуть числовой код для переданного символа. Например, ASC(«D») вернет 68. Эту функцию удобно использовать для того, чтобы определить следующую или предыдущую букву. Обычно она используется вместе с функцией Chr(), которая производит обратную операцию — возвращает символ по переданному его числовому коду. Например, такой код в Excel позволяет написать в ячейки с A1 по A20 последовательно буквы русского алфавита от A до У:

Dim n, nCharCode As Integer

n = 1

nCharCode = Asc(«А»)

Do While n <= 20

ActiveWorkbook.ActiveSheet.Range(«A» & n).Value = Chr(nCharCode)

n = n + 1

nCharCode = nCharCode + 1

Loop

Варианты этой функции  — AscB() и AscW() . AscB() возвращает только первый байт числового кода для символа, а AscW() возвращает код для символа в кодировке Unicode.

  • Chr()
     — очень важная функция. Возвращает символ по его числовому коду. Помимо того, что используется в паре с функцией Asc() (см. пример по этой функции), без нее не обойтись еще в одной ситуации: когда нужно вывести служебный символ. Например, нам нужно напечатать в Word значение «Газпром» (в кавычках). Кавычка — это служебный символ, и попытка использовать строку вида

Selection.Text = «»Газпром»»

сразу приведет к синтаксической ошибке. А вот так все будет в порядке:

Selection.Text = Chr(34) & «Газпром» & Chr(34)

есть варианты этой функции — ChrB() и ChrW(). Работают аналогично таким же вариантам для функции Asc().

  • InStr() и InStrRev() — одна из самых популярных функций. Позволяет обнаружить в теле строковой переменной последовательность символов и вернуть ее позицию. Если последовательность не обнаружена, то возвращается 0.
  • Left(), Right(), Mid() — возможность взять указанное вами количество символов из существующей строковой переменной слева, справа или из середины соответственно.
  • Len() — возможность получить число символов в строке. Часто используется с циклами, операциями замены и т.п.
  • LCase() и UCase() — перевести строку в нижний и верхний регистры соответственно. Часто используется для подготовки значения к сравнению, когда при сравнении регистр не важен (фамилии, названия фирм, городов и т.п.).
  • LSet() и RSet() — возможность заполнить одну переменную символами другой без изменения ее длины (соответственно слева и справа). Лишние символы обрезаются, на место недостающих подставляются пробелы.
  • LTrim(), RTrim(), Trim() — возможность убрать пробелы соответственно слева, справа или и слева, и справа.
  • Replace() — возможность заменить в строке одну последовательность символов на другую.
  • Space() — получить строку из указанного вами количества пробелов; String() — получить строку из указанного вами количества символов (которые опять-таки указываются вами). Обычно используются для форматирования вывода совместно с функцией Len(). Еще одна похожая функция — Spc(), которая используется для форматирования вывода на консоль. Она размножает пробелы с учетом ширины командной строки.
  • StrComp() — возможность сравнить две строки.
  • StrConv() — возможность преобразовать строку (в Unicode и обратно, в верхний и нижний регистр, сделать первую букву слов заглавной и т.п.).
  • StrReverse() — «перевернуть» строку, разместив ее символы в обратном порядке.
  • Tab() — еще одна функция, которая используется для форматирования вывода на консоль. Размножает символы табуляции в том количестве, в котором вы укажете. Если никакое количество не указано, просто вставляет символ табуляции. Для вставки символа табуляции в строковое значение можно также использовать константу vbTab.

Так же в этом разделе:

  • Добавляем кнопку запуска макроса(Buttons)
  • Переменные VBA
  • Информация о типе переменной
  • Переменные, типы данных и константы
  • Закрасить симводы строки(поиск)
  • Сохранить файл в текст
  • удалить даты более познее заданного количества дней
  • Автозапуск при открытии файла
  • Несколько полезных макросов
  • Пользовательские функции в VBA
  • Макросы для OLAP-кубов
  • Что нельзя сделать без макросов
  • Функция SendKeys
  • Циклы Do/While/Until
  • Циклы For
  • ВЫЗОВ МАКРОСА ИЗ ДРУГОЙ КНИГИ
  • Метод Application. Run
  • Отобразить процесс выполнения
  • Поиск заданного текста в ячейках, с подсветкой найденных вхождений
  • Как удалить дубликаты в Excel
  • Like — оператор VBA для сравнения строки с шаблоном. Нечеткий поиск
  • Сборник готовых макросов VBA
  • VBA. Организация циклов.
  • ФУНКЦИЯ RND
  • Метод Strings.Format (Object, String)
  • Макрос для снятия ограничений Excel (безопасность макросов и файлов)
  • Указание на файл в процессе выполнения макроса
  • VBA в примерах
  • Приемы
  • vba excel
  • Отлов ошибок и отладка кода VBA
  • Обработка ошибок VBA
  • ‘==========================================
  • Работа с архивом — VB
  • АРХИВАЦИЯ — ИЗВЛЕЧЕНИЕ ИЗ АРХИВА ЧЕРЕЗ VBA
  • Объект Shell.Application
  • Объект Shell
  • Объект Shell & InternetExplorer 410
  • Объект Shell & InternetExplorer 422
  • Как объявить переменную? Объявление переменных в VBA
  • Управление форматами ввода данных с помощью масок ввода
  • Количество вхождений подстроки в строку (VBA)
  • DLL для работы с буфером
  • VBA >>
  • DateAdd
  • VBA Excel
  • Как заполнить ComboBox набором записей с помощью VBA
  • Календарь написанный на VBA для Excel и других MS Office приложений
  • Запуск и управление приложениями семейства MS Office
  • Быстродействие выполнения процедур на VBA.
  • Создаем расширенный список выбора в Excel с помощью VBA
  • Создание portable-программ © http://www.bestfree.ru/soft/file/creation-portable-software.php
  • Синхронизация © http://www.bestfree.ru/soft/file/synchronization.php
  • Проводник Windows Clover 3.2.0 beta © http://www.bestfree.ru/soft/file/explorer.php
  • Размер папок © http://www.bestfree.ru/soft/file/size-folder.php
  • Универсальный просмотрщик файлов © http://www.bestfree.ru/soft/file/file-viewer.php
  • Запись действий мыши © http://www.bestfree.ru/soft/sys/record-mouse-actions.php
  • Обновление драйверов © http://www.bestfree.ru/soft/sys/update-drivers.php
  • Resource Hacker © http://www.bestfree.ru/soft/sys/program-editor.php
  • Инженерный калькулятор © http://www.bestfree.ru/soft/office/scientific-calculator.php
  • DBF редактор © http://www.bestfree.ru/soft/office/dbf-editor.php
  • Лучшие бесплатные программы для ремонта флешек
  • Определить язык приложения (раскладку)
  • WinApi (считать параметры системы)
  • UpdateLink обновление всех ссылок в активной книге.
  • Списки макрос
  • Преобразовать длинный Hex (8 байт) в Decimal и обратно
  • Образцы кода VBScript
  • Операционная система
  • перезапуск скрипта с сохранением исходных аргументов
  • буфера обмена
  • Преобразование байтового массива
  • ‘==================== Обработка файлов
  • Макрос для установки (замены) пароля на открытие, для все файлов Excel в заданной папке
  • Сбор данных из множества текстовых файлов с разделителями
  • Запись и чтение INI файлов[VB6]
  • Чтение и запись INI файлов[VBA]
  • Замена запрещённых символов в имени файла или папки
  • Прикрепление и извлечение различных файлов из книги Excel
  • Программы и макросы, выполняющие создание новых файлов Excel
  • ‘==================== Список файлов
  • Чтение значений из реестра Windows на VBA
  • Прозрачная форма в VBA (регулировка прозрачности формы)
  • Загрузка списка прокси-серверов с проверкой на доступность
  • Скачивание (загрузка) текста web-страницы в текстовый файл
  • Скачивание исходного кода web-страницы в текстовый файл
  • Функция VBA для выполнения веб-запроса (Web Query)
  • Ключи лицензии для элементов управления OCX и ActiveX
  • Проверка доступности прокси сервера макросом VBA
  • Ведение логов действий программы (модуль класса)
  • Запуск макроса VBA по таймеру
  • ‘==================== Разное — всего понемногу
  • Отслеживание изменений и ведение журнала при помощи кода
  • номер недели
  • Алгоритм сравнения строк
  • Большой набор примеров кода расширений для Visual Studio 2013 (download, исходники)
  • Как найти первый и последний день указанной недели, месяца или года в Access 2010. txt
  • Остановка макроса
  • Получить доступ к листу Excel и прочитать данные — Visual Basic .NET
  • Проверка на числа
  • Like — оператор VBA для сравнения строки с шаблоном. Нечеткий поиск
  • InputBox — оператор VBA для получения входных данных от пользователя процедуры
  • Литеральные, именованные и внутренние константы VBA
  • Как вычислить интервал между двумя датами, измеряемый в разных единицах
  • Как вычислить интервал между двумя датами, измеряемый в разных единицах
  • Математические функции (Visual Basic)
  • Функции Int, Fix
  • Прислушайтесь к советам и поверьте, сообщение не просто бесполезно, оно лишнее.
  • Форма на весь экран
  • Решаем проблему с кодировкой приложений Windows
  • Свойство DataGridView.Rows
  • Заголовки строк DataGridView
  • Свойство DataGridView.Rows
  • Как сделать круглый ProgressBar
  • Изменение кодировки текстового файла — VBA1
  • Изменение кодировки текстового файла — VBA2
  • Изменение кодировки текстового файла — VBA3
  • Изменение кодировки текстового файла — VBA4
  • в кодировке UTF8 можно читать программно текстовый файл? [new]
  • Чтение файлов формата . txt в кодировке utf-8 — VBA
  • Получение даты и времени — Visual Basic .NET
  • 7. ВРЕМЯ И ТАЙМЕРЫ
  • MS Visual Studio 2010. Элементы управления
  • vb net datagridview
  • Смена разрешения экрана
  • Работа с наборами данных в Visual Studio
  • Метод Strings.Format (Object, String)
  • Дата и время в VB.NET
  • Функция FormatDateTime
  • Метод Timer.Stop ()
  • Преобразовать секунды в формат времени — Visual Basic .NET
  • Вычислить разницу во времени — VB
  • Список функций по категориям
  • Работа с датами, временем
  • Подключение к Excel как к БД
  • Класс DateAndTime
  • Получение информации о железе компьютера
  • Преобразования базовых типов данных
  • Объект Shell.Application
  • Объект Shell.Application
  • Объект Shell.Application
  • InputBox — оператор VBA для получения входных данных от пользователя процедуры
  • Двоичное (бинарное) и текстовое сравнение строк в VBA
  • Как засечь время выполнения прцоедуры какой-нибудь?
  • Функция времени с таймером — VB»
  • Сжатие, изменение размеров изображений — VB»
  • Изменение размеров элементов управления внутри форм с изменяемыми границами
  • изменение размеров элемента управления по горизонтали и по вертикали с формой
  • Программно создать массив контролов
  • VBA_First_Steps
  • Функция RGB
  • RGB Visual Basic 5. 0/6.0
  • Если значение любого из аргументов RGB больше 255, используется значение 255.
  • Изменение значения на нескольких листах
  • ProgressBar – создание полосы загрузки на VBA
  • Программно снять пароль с VBAProject
  • Как программно снять пароль с VBA проекта?
  • Дописать к картинке любые файлы
  • макросы.htm
  • VBA IP Functions: IP manipulation with Visual Basic for Applications
  • Чтиво — программирование на Visual Basic
  • Генерация GUID (VBA)
  • Извлечение таблиц из pdf (в excel), прив. w/vba
  • Ping IP-адрес с кодом VBA и результаты возврата в Excel
  • Сочетания клавиш для редактора VBA
  • 3.9.3 Строковые функции
  • Символ переноса в VBA
  • Функция проверки правильности имени
  • басурманский формат даты
  • Основные объекты VBA. Свойства объекта Application
  • Пример определения запущен-ли Excel, Outlook, Word
  • Как проверить открыто приложение Outlook или нет?
  • Одноразовые и многофункциональные приложения
  • функцию прописи денежных рублевых сумм
  • подсчет количества вхождений одной строки в другую
  • Замена символов(набора символов) с шагом
  • VBA Excel. ComboBox (заполнение поля со списком)
  • Определение используемой версии Excel
  • Запуск и управление приложениями семейства MS Office
  • Сборник готовых макросов
  • Запуск макроса с заданной частотой
  • Рабочее время
  • Оператор Mod (Visual Basic)
  • Деление по модулю
  • Conversion.Fix Метод
  • Арифметические операции в VBA
  • Округление до кратного 5, Аccess 2010/13
  • Округление до десятков или до определенного числа [new]
  • Wi-Fi vs Ethernet
  • Определить версию операционной системы
  • Определить Свойство Application. LanguageSettings
  • Определить Application.LanguageSettings
  • Определить имя пользователя
  • Определить имя пользователя w_Name_User_Comp
  • Определить имя компьютера m_Name_User_Comp
  • РАБОТА С ИНТЕРНЕТОМ ЧЕРЕЗ EXCEL VBA
  • Смена языка в VB
  • Find/Close Windows Application
  • Получение списка открытых окон
  • Поиск окна Internet Explorer с открытой ссылкой
  • Распоряжайтесь окнами сами
  • Открыть ссылку в internetexplorer
  • Звездочки в поле ввода пароля

MyTetra Share v. 0.58

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

следующий → ← предыдущая

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

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

Что такое строковые функции?

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

7 часто используемых строковых функций в VBA

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

  1. Функция LEN
  2. ВЛЕВО Функция
  3. ВПРАВО Функция
  4. СРЕДНЯЯ функция
  5. Функция ТРИМ
  6. Инструмент Функция
  7. Функция разделения

1 — Строковая функция LEN

Функция VBA LEN является сокращением от «LENGTH». Эта функция возвращает количество символов, введенных пользователем в строке. Например, если мы предоставили строку «Hello World», функция LEN вернет 11, потому что всего в строке «Hello World» 11 символов (включая символ пробела).

Синтаксис

Лен(Строка)

Параметр

Строка (обязательно): Параметр String представляет символы, для которых мы хотим найти общую длину.

Программа: Используя макрос VBA, найдите длину строки «Hello World».

Подпрограмма LEN_StringFunction_Example() ‘Объявление переменной Dim LenCount как строка ‘Использование функции Len для подсчета общего количества символов LenCount = Лен («Привет, мир») MsgBox Ленкаунт Конец сабвуфера


Выход

Запустите код, нажав клавишу F5, и получите результат. У вас будет следующее окно сообщений на листе Excel, отображающее вывод 11.

2 — Функция LEFT String

Функция VBA LEFT используется для извлечения длины символов из левой части указанной строки.

Синтаксис

Слева (строка, длина)

Параметр

  • Строка (обязательно): Этот параметр представляет длину строки, которую мы пытаемся извлечь.
  • Длина (обязательно): Этот параметр представляет, сколько символов пользователь хочет с левой стороны данной строки.

Программа: Напишите макрос VBA, используя функцию LEFT, чтобы получить первое имя строки «Reema Panda».

Подпрограмма LEFT_StringFunction_Example() ‘Объявление строковой переменной Dim FirstNme As String ‘Использование функции Left для получения первого имени FirstNme = Left(«Рима Панда», 5) ‘вернуть вывод MsgBox ФирстНме Конец сабвуфера


Выход

Запустите код, нажав клавишу F5, и получите результат. У вас будет следующее окно сообщений на листе Excel, отображающее вывод.

Приведенный выше код извлек первые 5 символов из строки «Reema Panda». Таким образом, результатом будет первое имя, то есть «Рима».

3 — ПРАВАЯ строка Функция

В приведенной выше функции мы извлекли значения из левой части строки; аналогично функция VBA LEFT используется для извлечения длины символов из левой части указанной строки.

Синтаксис

ВПРАВО (строка, длина)

Параметр

  • Строка (обязательно): Этот параметр представляет длину строки, которую мы пытаемся извлечь с правой стороны.
  • Длина (обязательно): Этот параметр представляет, сколько символов пользователь хочет с правой стороны данной строки.

Программа: Напишите макрос VBA, используя функцию RIGHT, чтобы получить первое имя строки «Reema Panda».

Sub Right_StringFunction_Example() ‘Объявление строковой переменной Dim LastNme как строка ‘Использование функции Right для получения фамилии LastNme = Right («Рима Панда», 5) ‘вернуть вывод MsgBox LastNme Конец сабвуфера


Выход

Запустите код, нажав клавишу F5, и получите результат. У вас будет следующее окно сообщений на листе Excel, отображающее вывод.

Будет извлечено 5 символов справа от строки «Reema Panda». Поэтому на выходе будет фамилия, т. е. «Панда».

4 — Строковая функция MID

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

Например, если у вас есть строка «Reema Devi Panda», здесь среднее значение равно «4», в этой строке начальная позиция извлекаемого символа равна 6, и нам нужно 6 символов от начальной позиции.

Синтаксис

MID (строка, начало как длинное, [длина])

Параметр

  • Строка (обязательно): этот параметр представляет длину строки, которую мы пытаемся извлечь из середины.
  • Начальная позиция (обязательно): какой номер позиции начального символа нужно извлечь?
  • Количество символов для извлечения (необязательно): из начальной позиции, сколько символов нужно извлечь.

Программа: Напишите программу VBA для извлечения символов ближе к середине строки.

Sub MID_StringFunction_Example() ‘Объявление переменной Dim MiddleNme As String ‘Использование функции Mid для извлечения отчества MiddleNme = Mid(«Рима Рани Панда», 6, 6) ‘Получение вывода MsgBox МидлНме Конец сабвуфера


Выход

Запустите код, нажав клавишу F5, и получите результат. У вас будет следующее окно сообщений на листе Excel, отображающее вывод.

В результате из указанной строки будет извлечено отчество «Рани».

5 — Строковая функция TRIM

Функция VBA TRIM используется для очистки данных. Это удалит из строки нежелательные символы пробела. Эта функция работает прямолинейно и принимает строковое значение (которое вы хотите обрезать) в качестве параметра.

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

Синтаксис

ТРИМ (строка)

Параметр

Строка (обязательный): этот параметр представляет строку, из которой вы хотите удалить нежелательные символы пробела.

Программа: Напишите программу VBA, используя функцию MID, чтобы исключить нежелательные символы пробела из строки «Привет, ты любишь VBA?»

Подпрограмма TRIM_StringFunction_Example() ‘Объявление переменной Dim MyVal как строка ‘Использование функции обрезки для удаления нежелательных пробелов MyVal = Trim(«Привет, ты любишь VBA?») ‘Получение вывода MsgBox MyVal Конец сабвуфера


Выход

Запустите код, нажав клавишу F5, и получите результат. У вас будет следующее окно сообщений на листе Excel, отображающее вывод.

В результате вы заметите, что все лишние пробелы были удалены с начала и ближе к концу строки.

ПРИМЕЧАНИЕ. В отличие от Right Left и Mid, VBA также предоставляет функции LTRIM и RTRIM в VBA. Если вы хотите удалить ненужные пробелы слева от строки, используйте функцию LTRIM и удалите ненужные пробелы с правой стороны, если строка требует функции RTRIM.

6 — Строковая функция инструкции

Функция VBA Instr String помогает найти позицию любого конкретного символа в предоставленной строке.

Синтаксис

InStr([начало], строка, подстрока, [сравнить])

Параметр

Начало (опционально): Этот параметр представляет начальную позицию для поиска. Если этот параметр не пропущен, начальное значение по умолчанию равно 1.

Строка (требуется): Этот параметр представляет собой строку для поиска.

Подстрока (обязательно): Этот параметр представляет подстроку, которую вы хотите найти.

Сравнение (необязательно): Этот параметр представляет тип выполняемого сравнения. Это может быть одно из следующих значений:

Константа VBA Значение Пояснение
vbUseCompareOption -1 Использует опцию сравнения
vbBinaryCompare 0 Двоичное сравнение
vbTextCompare 1 Текстовое сравнение

Программа: Напишите программу для быстрого поиска позиции «o» в строке «VBA World».

Sub INSTR_StringFunction_Example() ‘Объявление строковой переменной Dim MyVal как строка ‘Использование функции INSTR для поиска позиции ‘o’ в строке MyVal = InStr(1, «Мир VBA», «о») ‘вернуть вывод MsgBox MyVal Конец сабвуфера


Выход

Запустите код, нажав клавишу F5, и получите результат. У вас будет следующее окно сообщений на листе Excel, отображающее вывод.

В результате вы заметите, что в окне сообщения будет отображаться вывод 5.

7 — Функция разделения строки

Функция SPLIT String используется для разделения строки на подстроки на основе заданного разделителя.

Синтаксис

Разделить (Выражение, [Разделитель], [Ограничение], [Сравнить])

Параметр

Выражение (обязательно): Этот параметр представляет входную строку, которую вы хотите разделить на основе разделителя.

Разделитель (необязательно): Этот параметр представляет собой разделитель, используемый для разделения строки. Обычно это включает аргумент «Выражение».

Ограничение (необязательно): Этот параметр указывает общее количество подстрок, которые пользователь хочет вернуть.

Сравнить (опционально): Этот параметр возвращает тип сравнения, который пользователь хочет, чтобы функция SPLIT выполняла при оценке подстрок.

Программа

Sub Split_StringFunction_Example() ‘Декалирование переменной Dim TextStr как строка Dim Result () как строка TextStr = «Добро пожаловать в мир программирования VBA.» ‘Разделение строки с помощью функции разделения с разделителем Результат () = Разделить (TextStr) Конец сабвуфера


Список других строковых функций

Серийный № Строковая функция Пояснение
1 Строка Функция String используется для преобразования чисел в строку.
2 Заменить Функция «Заменить строку» заменяет подстроку в указанной строке другой предоставленной подстрокой.
3 StrReverse Функция StrReverse String возвращает указанную строку с перевернутыми символами.
4 Присоединиться к Функция соединения используется для соединения разных строк.
5 Инстррев Функция InStrRev ищет в строках подстроку
6 Формат Функция Format используется для форматирования строки на основе предоставленных инструкций.
7 СтрКонв Функция StrConv преобразует строку в нижний или верхний регистр, используя аргумент vbUpperCase или vbLowerCase.
8 UCase Функция UCase преобразует строку в верхний регистр.
9 LCase Функция LCase преобразует строку в нижний регистр.
10 ЦСтр, стр Функция Str или CStr используется для преобразования чисел в строку.
11 StrComp StrComp используется для сравнения двух строк.
12 Нравится Функция Like проверяет наличие в строке заданного шаблона

Следующая тема#

← предыдущая следующий →

VBA Strings and Substrings Functions

In this Article

  • Extracting a Substring
    • The VBA Left String Function
    • The VBA Right String Function
    • The VBA Mid String Function
  • Finding the Position of a Подстрока
    • Функция строки VBA instring
    • Функция VBA Instrrev. Функции
      • Строковая функция VBA LCase
      • Строковая функция VBA UCase
      • Функция VBA StrConv
    • Сравнение строк
      • Функция VBA StrComp
      • Оператор VBA, подобный оператору
    • Другие полезные функции строковых функций VBA
      • . VBA Заменить строковую функцию
      • Функция VBA Strreverse
      • Функция String Len Writh для манипулирования и работы с текстом и строками в вашем коде. В этом руководстве мы рассмотрим функции, которые позволят вам извлекать подстроки из строк, удалять пробелы из строк, преобразовывать регистр текста или строки, сравнивать строки и другие полезные строковые функции.

        Извлечение подстроки

        Функция левой строки VBA

        Функция левой строки VBA позволяет извлекать подстроку из текста или строки, начиная с левой стороны. Синтаксис функции левой строки VBA:

        Left(String, Num_of_characters), где:

        • String — исходный текст.
        • Num_of_characters   –  Целое число, указывающее количество символов, которое нужно извлечь из исходного текста, начиная с начала.

        В следующем коде показано, как использовать функцию левой строки для извлечения первых четырех символов заданной строки:

         Sub UsingTheLeftStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        значениеОдин = "AutomateExcel"
        значениеДва = Слева (значениеОдин, 4)
        
        MsgBox valueTwo
        
        End Sub 

        Результат:

        Функция Left извлекла первые четыре буквы AutomateExcel, которые являются Auto.

        Функция правой строки VBA

        Функция правой строки VBA позволяет извлекать подстроку из текста или строки, начиная с правой стороны. Синтаксис функции VBA Right String:

        Right(String, Num_of_characters), где:

        • String — исходный текст.
        • Num_of_characters   –  Целое число, указывающее количество символов, которое необходимо извлечь из исходного текста, начиная с конца.

        В следующем коде показано, как использовать функцию Right String для извлечения последних четырех символов строки:

         Sub ИспользованиеTheRightStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        значениеОдин = "AutomateExcel"
        значениеДва = Право (значениеОдин, 4)
        
        MsgBox valueTwo
        
        End Sub 

        Результат:

        Правильная функция извлекла последние четыре буквы AutomateExcel, то есть xcel.

        Функция VBA Mid String

        Функция VBA Mid позволяет извлекать подстроку из текста или строки, начиная с любой позиции в указанной строке. Синтаксис функции средней строки VBA:

        Mid(String, Starting_position, [Num_of_characters]), где:

        • String — Исходный текст.
        • Starting_position — Позиция в исходном тексте, с которой функция начнет извлекать.
        • Num_of_characters ( Необязательный )  –  Целое число, указывающее количество символов, которое нужно извлечь из исходного текста, начиная с Starting_position. Если пусто, функция MID вернет все символы из Starting_position.

        В следующем коде показано, как использовать функцию середины строки для извлечения четырех символов, начиная со второй позиции или символа в строке:

         Sub UsingTheMidStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        значениеОдин = "AutomateExcel"
        значениеДва = Середина (значениеОдин, 2, 4)
        
        MsgBox valueTwo
        
        End Sub 

        Результат выводится в msgbox:

        Функция Mid извлекла четыре буквы AutomateExcel, начиная со второго символа/позиции/буквы, которые являются utom.

        Поиск позиции подстроки

        Функция VBA Instr String

        Функция VBA Instr возвращает начальную позицию подстроки в другой строке. Эта функция чувствительна к регистру. Синтаксис функции VBA Instr String:

        Instr([Start], String, Substring, [Compare]), где:

        • Start ( Необязательный ) — указывает начальную позицию функции для поиска. Если пусто, используется значение по умолчанию 1.
        • Строка — Исходный текст.
        • Подстрока –  Подстрока в исходном тексте, позицию которой вы хотите найти.
        • Сравнить ( Необязательный)  – определяет тип сравнения. Если пусто, используется двоичное сравнение.

        -vbBinaryCompare — двоичное сравнение (верхний и нижний регистр считаются разными)
        -vbTextCompare — текстовое сравнение (верхний и нижний регистр считаются одинаковыми)
        -vbDatabaseCompare — сравнение базы данных (эта опция используется только в Microsoft Access, и сравнение на основе базы данных)

        В следующем коде показано, как использовать функцию Instr String для определения первого вхождения подстроки «Th» в основной строке:

         Sub UsingTheInstrStringFunction()
        
        Dim valueOne As String
        Dim positionofSubstring As Integer
        
        valueOne = "Это текст"
        positionofSubstring = InStr(1, valueOne, "Th")
        
        Debug. Print positionofSubstring
        
        
        End Sub 

        Результат (выводится в Immediate Window):

        Функция Instr вернула позицию первого вхождения подстроки «Th», которая равна 1. Обратите внимание, что эта функция включает в счет пробелы.

        Программирование на VBA стало проще

        Прекратить поиск кода VBA в сети. Узнайте больше об AutoMacro — конструкторе кода VBA, который позволяет новичкам создавать процедуры с нуля с минимальными знаниями в области программирования и множеством функций, позволяющих сэкономить время для всех пользователей!

        Узнать больше

        Строковая функция VBA InstrRev

        Функция VBA InstrRev возвращает начальную позицию подстроки в другой строке, но начинает отсчет позиции с конца строки. Эта функция чувствительна к регистру. Синтаксис строковой функции VBA InstrRev:

        InstrRev(String, Substring, [Start], [Compare]), где:

        • String — исходный текст.
        • Подстрока   –  Подстрока в исходном тексте, позицию которой вы хотите найти.
        • Старт ( Необязательный ) — указывает позицию, с которой нужно начать поиск. Если пусто, функция начинает поиск с последнего символа.
        • Сравнить ( Необязательный)  – определяет тип сравнения. Если пусто, используется двоичное сравнение.

        -vbBinaryCompare — двоичное сравнение (верхний и нижний регистр считаются разными)
        -vbTextCompare — текстовое сравнение (верхний и нижний регистр считаются одинаковыми)
        -vbDatabaseCompare — сравнение базы данных (эта опция используется только в Microsoft Access, и сравнение на основе базы данных)

        В следующем коде показано, как использовать строковую функцию InstrRev для определения первого вхождения подстроки «Th» в основной строке, начиная с конца строки:

         Sub UsingTheInstrRevStringFunction()
        
        Dim valueOne As String
        Dim positionofSubstring As Integer
        
        valueOne = "Это текст"
        positionofSubstring = InStrRev(valueOne, "Th")
        
        Debug.Print positionofSubstring
        
        Конец сабвуфера
         

        Результат выводится в Immediate Window:

        Функция InstrRev вернула позицию первого вхождения подстроки «Th», но начала отсчет с конца, который равен 9. Обратите внимание, что эта функция включает в счет пробелы.

        Удаление пробелов из строки

        Строковая функция VBA LTrim

        Функция VBA LTrim удаляет все начальные пробелы из текста или строки. Синтаксис строковой функции VBA LTrim:

        LTrim(String), где:

        • String — исходный текст.

        В следующем коде показано, как использовать функцию VBA LTrim для удаления начальных пробелов в заданной строке:

         Sub UsingTheLTrimStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        valueOne = "Это адрес веб-сайта https://www.automateexcel.com/excel/"
        значениеДва = LTrim(значениеОдин)
        
        MsgBox valueOne
        MsgBox valueTwo
        
        End Sub 

        Результаты:

        Функция LTrim удалила начальные пробелы для значения два, которое отображается во втором окне сообщения.

        Программирование VBA | Генератор кода работает на вас!

        Строковая функция VBA RTrim

        Функция VBA RTrim удаляет все конечные пробелы из текста или строки. Синтаксис строковой функции VBA RTrim:

        RTrim(String), где:

        • String — исходный текст.

        В следующем коде показано, как использовать функцию VBA RTrim для удаления конечных пробелов в заданной строке:

         Sub ИспользованиеTheRTrimStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        valueOne = "Это адрес веб-сайта https://www.automateexcel.com/excel/"
        значениеДва = RTrim(значениеОдин)
        
        MsgBox valueOne
        MsgBox valueTwo
        
        End Sub 

        Полученные результаты:

        Функция RTrim удалила конечные пробелы для значения два, которое отображается во втором окне сообщения.

        Функция VBA Trim String

        Функция VBA Trim удаляет все начальные и конечные пробелы из текста или строки. Синтаксис функции VBA Trim String:

        Trim(String), где:

        • String — исходный текст.

        В следующем коде показано, как использовать функцию обрезки VBA для удаления начальных и конечных пробелов в заданной строке:

         Sub UsingTheTrimStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        valueOne = "           Это адрес веб-сайта https://www. automateexcel.com/excel/             "
        значениеДва = Обрезать (значениеОдин)
        
        MsgBox valueOne
        MsgBox valueTwo
        
        Конец суб 

        Результаты:

        Функция обрезки удалила начальные и конечные пробелы для значения два, что показано во втором окне сообщения.

        Функции VBA Case

        Строковая функция VBA LCase

        Функция VBA LCase преобразует буквы в тексте или строке в нижний регистр. Синтаксис строковой функции VBA LCase:

        LCase(String), где:

        • String — исходный текст.

        В следующем коде показано, как использовать строковую функцию LCase для преобразования всех букв заданной строки в нижний регистр:

         Sub ИспользованиеTheLCaseStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        valueOne = "ЭТО ПРОДУКТ"
        значениеДва = LCase(значениеОдин)
        
        MsgBox valueTwo
        
        End Sub 

        Результат:

        Функция LCase преобразовала все буквы в строке в нижний регистр.

        Строковая функция VBA UCase

        Функция VBA UCase преобразует буквы текста или строки в верхний регистр. Синтаксис строковой функции VBA UCase:

        UCase(String) где:

        • String — Исходный текст.

        В следующем коде показано, как использовать строковую функцию UCase для преобразования всех букв заданной строки в верхний регистр:

         Sub UsingTheUCaseStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        valueOne = "это продукт"
        значениеДва = UCase(значениеОдин)
        
        MsgBox valueTwo
        
        End Sub 

        Результат:

        Функция UCase преобразовала все буквы строки в верхний регистр.

        Автомакрос | Окончательная надстройка VBA | Нажмите для бесплатной пробной версии!

        Функция VBA StrConv

        Функция VBA StrConv может преобразовывать буквы в тексте или строке в верхний регистр, нижний регистр, правильный регистр или Юникод в зависимости от указанного вами типа преобразования. Синтаксис строковой функции VBA StrConv:

        StrConv(String, Conversion, [LCID]), где:

        • String — исходный текст.
        • Преобразование — тип преобразования, который вы хотите.
        • [LCID] ( Необязательный) –  Необязательный параметр, указывающий LocaleID. Если пусто, используется системный LocaleID.

        В следующем коде показано, как использовать функцию StrConv String для преобразования строки в правильный регистр:

         Sub UsingTheStrConvStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        valueOne = "это НАСТОЯЩИЙ продукт"
        valueTwo = StrConv (valueOne, vbProperCase)
        
        MsgBox valueTwo
        
        Конец суб 

        Результат:

        Вы указываете тип преобразования, которое хотите выполнить, используя параметр преобразования:

        • vbLowerCase преобразует все буквы в тексте в нижний регистр.
        • vbUpperCase переводит все буквы текста в верхний регистр.
        • vbProperCase преобразует первую букву каждого слова в тексте в верхний регистр, а все остальные буквы остаются в нижнем регистре.
        • vbUnicode преобразует строку в Unicode.
        • vbFromUnicode преобразует строку из Unicode в кодовую страницу системы по умолчанию.

        Сравнение строк

        Функция VBA StrComp

        Функция VBA StrComp String позволяет сравнивать две строки. Функция возвращает:

        • 0, если две строки совпадают с
        • .
        • -1, если строка1 меньше строки2
        • 1, если строка1 больше строки2
        • Значение null, если одна из строк была Null

        В следующем коде показано, как использовать функцию StrComp для сравнения двух строк:

         Sub UsingTheStrCompStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        Затемнить результат сравнения как целое число
        
        значениеОдин = "AutomateExcel"
        valueTwo = "АвтоматеExcel"
        resultofComparison = StrComp(valueOne, valueTwo)
        Debug.Print результат сравнения
        
        End Sub 

        Результат:

        Функция StrComp нашла точное совпадение между двумя строками и вернула 0,

        Оператор Like VBA

        Оператор Like VBA позволяет сравнивать текст или строку с шаблоном и проверять, есть ли совпадения. Обычно вы используете оператор Like в сочетании с подстановочными знаками. В следующем коде показано, как использовать оператор Like:

         Sub UsingTheLikeOperatorInVBA()
        
        Dim valueOne As String
        valueOne = "Давайте посмотрим вывод"
        
        Если значениеОдин Нравится "*просмотр*" Тогда
        MsgBox "Имеется совпадение, эта строка содержит слово view"
        Еще
        MsgBox "Совпадение не найдено"
        Конец, если
        
        Конец суб 

        Результат:

        Подстановочные знаки, которые можно использовать с оператором Like для поиска совпадений с шаблоном, включают:

        • ? который соответствует одному символу
        • # соответствует одной цифре
        • *, который соответствует нулю или более символов

        В следующем коде показано, как использовать оператор Like и оператор ? подстановочный знак для соответствия шаблону в вашем коде:

         Sub UsingTheLikeOperatorWithAWildcardInVBA()
        
        Dim valueOne As String
        значениеОдин = "The"
        
        Если значениеОдин Нравится "??e" Тогда
        MsgBox "Совпадение есть, найден совпадающий шаблон"
        Еще
        MsgBox "Совпадение не найдено"
        Конец, если
        
        Конец суб 

        Полученный результат:

        AutoMacro | Окончательная надстройка VBA | Нажмите для бесплатной пробной версии!

        Другие полезные строковые функции VBA

        Функция замены строки VBA

        Функция замены VBA заменяет набор символов в строке другим набором символов. Синтаксис функции замены строки VBA:

        Replace(String, Find, Replace, [Start], [Count], [Compare]), где:

        В следующем коде показано, как использовать функцию замены строки:

         Sub UsingTheReplaceStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        значениеОдин = "ПродуктАВС"
        значениеДва = Заменить(значениеОдин, "ABC", "XYZ")
        
        MsgBox valueTwo
        
        End Sub 

        Результат:

        Функция замены нашла подстроку ABC в ProductABC и заменила ее подстрокой XYZ.

        Функция VBA StrReverse

        Функция VBA StrReverse переворачивает символы в заданном тексте или строке. Синтаксис строковой функции VBA StrReverse:

        StrReverse(String) где:

        • String — Исходный текст.

        В следующем коде показано, как использовать функцию VBA StrReverse для перестановки символов в строке Product:

         Sub UsingTheStrReverseStringFunction()
        
        Dim valueOne As String
        Dim valueTwo As String
        
        значениеОдин = "Товар"
        значениеДва = StrReverse(значениеОдин)
        
        MsgBox valueTwo
        
        End Sub 

        Результат:

        Функция VBA Len String

        Функция VBA Len возвращает количество символов в текстовой строке.

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

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