Remkomplekty.ru

IT Новости из мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vba excel поиск подстроки в строке

Vba excel поиск подстроки в строке

Для данных типа String существует только одна операция — конкатенация (объединение). Например, результатом операции конкатенации трех строковых значений «Петр» & » » & «Иванович» будет строка «Петр Иванович». Возможно также использование другого оператора для операции конкатенации, например: «десяти» + «тысячник». Разница между этими выражениями состоит в том, что в первом случае операндами могут быть значения любого типа (они просто будут преобразовываться в строковые), а во втором — оба операнда должны иметь тип String.

Для работы со строками существует большое количество функций (таблица. Функции работы со строками).

Таблица «Функции работы со строками»

Для сравнения строковых значений можно использовать обычные операторы сравнения числовых значений, так как при сравнении символов сравниваются их двоичные коды.

Для сравнения строковых значений также применяется оператор Like, который позволяет обнаруживать неточное совпадение, например выражение «Входной сигнал» Like «Вход*» будет иметь значение True, так как сравниваемая строка начинается со слова «Вход». Символ звездочка (*) в строке заменяет произвольное число символов. Другие символы, которые обрабатываются оператором Like в сравниваемой строке:

  • ? — любой символ (один);
  • #- одна цифра (0-9);
  • [ ] — символ, совпадающий с одним из символов списка;
  • [! ] — символ, не совпадающий ни с одним из символов списка.

Следующие три функции позволяют работать с массивом строк

  • Split ( [, ]) — преобразует строку в массив подстрок. По умолчанию в качестве разделителя используется пробел. Данную функцию удобно использовать для разбиения предложения на слова. Однако можно указать в этой функции любой другой разделитель. Например, Split(3, «Это тестовое предложение») возвращает массив из трех строковых значений: «Это», «тестовое», «предложение».
  • Join ( [, ]) — преобразует массив строк в одну строку с указанным разделителем.
  • Filter ( , [, ] [, ]) — просматривает массив строковых значений и ищет в нем все подстроки, совпадающие с заданной строкой.

Эта функция имеет четыре аргумента:

  • — искомая строка;
  • — параметр (boolean значение), который указывает, будут ли возвращаемые строки включать искомую подстроку или, наоборот, возвращаться будут только те строки массива, которые не содержат искомой строки в качестве подстроки;
  • — параметр, определяющий метод сравнения строк.

Еще три функции обеспечивают преобразование строк:

  • LCase ( ) — преобразует все символы строки к нижнему регистру, например функция LCase(«ПОЧTA») возвращает строку «почта»;
  • UCase ( ) — преобразует все символы строки к верхнему регистру;
  • StrConv ( , ) — выполняет несколько типов преобразований строки в зависимости от второго параметра. Этот параметр описывается встроенными константами, например функция StrConv(«poccия», VbProperCase) возвращает значение «Россия».

И последние две функции генерируют строки символов

  • Space ( ) — создает строку, состоящую из указанного числа пробелов;
  • String ( , ) — создает строку, состоящую из указанного в первом аргументе числа символов. Сам символ указывается во втором аргументе.

Пример

Создать программу, работающую со строковыми переменными. Для этого создать форму, в метки которой выходят следующие сообщения:

1 метка: сообщается длина строки, введенной в первое текстовое поле (1 строка);

2 метка: преобразует все символы третьего текстового поля (3 строка) в заглавные буквы;

3 метка: выводит вместе содержание первого и второго текстовых полей (1 и 2 строки).

Хороший фреймворк (framework) лучшее решение для безпроблемной работы со строками.

Технология выполнения

  • Откройте приложение Word, сохраните документ и перейдите в редактор VBA.
  • Создайте форму аналогично приведенному рисунку.
  • Пропишите обработчик события кнопки ОК.
  • Откомпилируйте программу.
  • Запустите форму на выполнение.

Форма примера в режиме конструктора и в рабочем состоянии

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

  • ASC ()— эта функция позволяет вернуть числовой код для переданного символа. Например, ASC( «D» ) вернет 68. Эту функцию удобно использовать для того, чтобы определить следующую или предыдущую букву. Обычно она используется вместе с функцией Chr(), которая производит обратную операцию — возвращает символ по переданному его числовому коду.Варианты этой функции — AscB() и AscW():
    • AscB () — возвращает только первый байт числового кода для символа.
    • AscW () — возвращает код для символа в кодировке Unicode
  • Chr () — возвращает символ по его числовому коду. Может использоваться в паре с функцией Asc(), но чаще всего её применяют, когда нужно вывести служебный символ (например кавычки — » ), т.к. кавычки просто так в VBA-коде не ввести(нужно ставить двойные). Я обычно именно эту функцию и использую.

    Dim sWord As String sWord = Chr(34) & «Слово в кавычках» & Chr(34)

    Есть варианты этой функции — ChrB() и ChrW(). Работают аналогично таким же вариантам для функции Asc().
    InStr () и InStrRev ()— одна из самых популярных функций. Позволяет обнаружить в теле строковой переменной символ или последовательность символов и вернуть их позицию. Если последовательность не обнаружена, то возвращается 0.

    Dim sStr As String sStr = «w» If InStr(1, «Hello, World!», sStr, vbTextCompare) > 0 Then MsgBox «Искомое слово присутствует!» Else MsgBox «Искомое слово отсутствует!» End If

    Разница функций в том, что InStr() ищет указанное слово от начала строки, а InStrRev() с конца строки
    Left (), Right (), Mid ()— возможность взять указанное вами количество символов из существующей строковой переменной слева, справа или из середины соответственно.

    Dim sStr As String sStr = «Hello, World!» MsgBox Mid(sStr, 1, 5)

    Dim sStr As String sStr = «Hello, World!» MsgBox Replace(sStr, «Hello», «Bay»)

    Dim sStr As String sStr = «Hello, World!» MsgBox StrConv(«Hello, World!», vbUpperCase)

    В качестве второго параметра параметра могут применяться константы:

    • vbUpperCase: Преобразует все текстовые символы в ВЕРХНИЙ РЕГИСТР
    • vbLowerCase: Преобразует все текстовые символы в нижний регистр
    • vbProperCase: Переводит первый символ каждого слова в Верхний Регистр
    • *vbWide: Преобразует символы строки из однобайтовых в двухбайтовые
    • *vbNarrow: Преобразует символы строки из двухбайтовых в однобайтовые
    • **vbKatakana: Преобразует символы Hiragana в символы Katakana
    • **vbHiragana: Преобразует символы Katakana в символы Hiragana
    • ***vbUnicode: Преобразует строку в Юникод с помощью кодовой страницы системы по умолчанию
    • ***vbFromUnicode: Преобразует строку из Юникод в кодовую страницу системы по умолчанию

    * применимо для локализацией Дальнего востока
    ** применимо только для Японии
    *** не поддерживается операционными системами под управлением Macintosh

  • StrReverse () — «перевернуть» строку, разместив ее символы в обратном порядке. Функция работает только начиная от Excel 2000 и выше. Пример использования функции, а так же иные методы переворачивания слова можно посмотреть в этой статье: Как перевернуть слово?
  • Tab () — еще одна функция, которая используется для форматирования вывода на консоль. Размножает символы табуляции в том количестве, в котором вы укажете. Если никакое количество не указано, просто вставляет символ табуляции. Для вставки символа табуляции в строковое значение можно также использовать константу vbTab.
  • String () — позволяет получить строку из указанного количества символов (которые опять-таки указываются Вами). Обычно используются для форматирования вывода совместно с функцией Len().
  • Работа со строками в VBA: InStr, LCASE, UCase, Left, Right, Mid, LTrim, RTrim, Trim, Len, Replace, Space, StrComp, String, StrReverse

    В этой статье разберем работу со строками в VBA на примерах функций InStr, LCASE, UCase, Left, Right, Mid, LTrim, RTrim, Trim, Len, Replace, Space, StrComp, String, StrReverse.

    Строки — это последовательность символов, которая может состоять либо из алфавитов, цифр, специальных символов, либо из всех них. Переменная называется строкой, если она заключена в двойные кавычки «».

    Синтаксис

    Примеры

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

    Существуют предопределенные функции VBA String, которые помогают разработчикам эффективно работать со строками. Ниже приведены методы String, поддерживаемые в VBA. Пожалуйста, нажмите на каждый из методов, чтобы знать подробно.

    Название функции и описание

    InStr

    Функция InStr возвращает первое вхождение одной строки в другую строку. Поиск происходит слева направо.

    Синтаксис

    Параметр Описание

    • Пуск — необязательный параметр. Указывает начальную позицию для поиска. Поиск начинается с первой позиции слева направо.
    • String1 — требуемый параметр. Строка для поиска.
    • String2 — требуемый параметр. Строка, по которой выполняется поиск String1.
    • Compare — Необязательный параметр. Указывает сравнение строк.Он может принимать следующие значения.
    • 0 = vbBinaryCompare — выполняет двоичное сравнение (по умолчанию)
    • 1 = vbTextCompare — выполняет сравнение текста

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 : 6
    Line 2 : 0
    Line 3 : 8
    Line 4 : 9
    Line 5 : 2
    Line 6 : 16
    Line 7 : 11

    Возвращает первое вхождение указанной подстроки. Поиск происходит слева направо.

    Функция InStrRev возвращает первое вхождение одной строки в другую строку. Поиск происходит справа налево.

    Синтаксис

    Параметр Описание

    • String1 — требуемый параметр. Строка для поиска.
    • String2 — требуемый параметр. Строка, по которой выполняется поиск String1.
    • Пуск — необязательный параметр. Указывает начальную позицию для поиска. Поиск начинается с первой позиции справа налево.
    • Compare — Необязательный параметр. Указывает сравнение строк.Он может принимать следующие значения.
    • 0 = vbBinaryCompare — выполняет двоичное сравнение (по умолчанию)
    • 1 = vbTextCompare — выполняет сравнение текста

    пример

    Добавьте кнопку и установите следующую функцию.

    После выполнения вышеуказанного скрипта он производит следующий результат.

    Line 1 : 6
    Line 2 : 6
    Line 3 : 8
    Line 4 : 0
    Line 5 : 2
    Line 6 : 2
    Line 7 : 0

    Возвращает первое вхождение указанной подстроки. Поиск происходит справа налево.

    LCASE

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

    Синтаксис

    пример

    Добавьте кнопку и поместите следующую функцию внутри нее.

    После выполнения вышеуказанного скрипта он производит следующий вывод.

    Line 1 : microsoft vbscript
    Line 2 : ms vbscript
    Line 3 : microsoft

    Возвращает нижний регистр указанной строки.

    UCase

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

    Синтаксис

    пример

    Добавьте кнопку и поместите следующую функцию внутри нее.

    После выполнения вышеуказанного скрипта он производит следующий вывод.

    Line 1 : MICROSOFT VBSCRIPT
    Line 2 : MS VBSCRIPT
    Line 3 : MICROSOFT

    Возвращает верхний регистр указанной строки.

    Функция Left возвращает указанное количество символов с левой стороны данной входной строки.

    Синтаксис

    Параметр Описание

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

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 : Mi
    Line 2 : MS VB
    Line 3 : microsoft

    Возвращает определенное количество символов с левой стороны строки.

    Right

    Функция Right возвращает указанное количество символов с правой стороны данной входной строки.

    Синтаксис

    Параметр Описание

    • String — обязательный параметр. Строка ввода, из которой указанное число символов должно быть возвращено с правой стороны.
    • Длина — требуемый параметр. Целое число, которое задает количество возвращаемых символов.

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 : pt
    Line 2 : CRIPT
    Line 3 : microsoft

    Возвращает определенное количество символов с правой стороны строки.

    Mid функция возвращает указанное количество символов из заданной входной строки.

    Синтаксис

    Параметр Описание

    • String — обязательный параметр. Строка ввода, из которой задано количество символов, которые нужно вернуть.
    • Начало — требуемый параметр. Целое число, определяющее начальную позицию строки.
    • Длина — необязательный параметр. Целое число, определяющее количество возвращаемых символов.

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 : icrosoft VBScript
    Line 2 : icros
    Line 3 : osoft V

    Возвращает определенное количество символов из строки на основе указанных параметров.

    LTrim

    Функция Ltrim удаляет пробелы с левой стороны строки.

    Синтаксис

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете функцию, она производит следующий вывод.

    After Ltrim : Microsoft VBScript

    Возвращает строку после удаления пробелов в левой части указанной строки.

    RTrim

    Функция Rtrim удаляет пробелы с правой стороны строки.

    Синтаксис

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    After Rtrim : Microsoft VBScript

    Возвращает строку после удаления пробелов в правой части указанной строки.

    Функция Trim удаляет как ведущее, так и конечное пустое пространство данной входной строки.

    Синтаксис

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    After trim : Microsoft VBScript

    Возвращает строковое значение после удаления как верхнего, так и конечного пробелов.

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

    Синтаксис

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Length of var1 is : 18
    Length of var2 is : 36

    Возвращает длину данной строки.

    Replace

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

    Синтаксис

    Параметр Описание

    • String — обязательный параметр. Строка ввода, которую нужно искать для замены.
    • Find — требуемый параметр. Часть строки, которая будет заменена.
    • Replacewith — обязательный параметр. Строка замены, которая будет заменена на параметр find.
    • Start — необязательный параметр. Задает начальную позицию, из которой нужно искать и заменять строку. Значение по умолчанию — 1.
    • Count — необязательный параметр. Указывает количество раз, которое должна выполняться замена.
    • Compare — Необязательный параметр. Указывает метод сравнения, который будет использоваться. Значение по умолчанию — 0.
    • 0 = vbBinaryCompare — выполняет двоичное сравнение
    • 1 = vbTextCompare — выполняет текстовое сравнение

    пример

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1: This is MS VBScript Programming
    Line 2: This is vbScript Programming
    Line 3: Th## ## VBScript Programming
    Line 4: ## VBScript Programming
    Line 5: Thi## i## VBScript Programming
    Line 6: This is VBSc##ipt P##og##amming
    Line 7: This is VBScrip## Programming

    Возвращает строку после замены строки другой строкой.

    Space

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

    Синтаксис

    Параметр Описание

    Номер — требуемый параметр. Количество пробелов, которые мы хотим добавить к данной строке.

    пример

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Заполняет строку указанным количеством пробелов.

    StrComp

    Функция StrComp возвращает целочисленное значение после сравнения двух заданных строк. Он может возвращать любое из трех значений -1, 0 или 1 на основе входных строк для сравнения.

    • Если String1 меньше String2, то StrComp возвращает -1
    • Если String1 равно String2, то StrComp возвращает 0
    • Если String1 больше String2, то StrComp возвращает 1

    Синтаксис

    Параметр Описание

    • String1 — требуемый параметр. Первое строковое выражение.
    • String2 — требуемый параметр. Второе строковое выражение.
    • Compare — Необязательный параметр. Указывает сравнение строк.Он может принимать следующие значения.
    • 0 = vbBinaryCompare — выполняет двоичное сравнение (по умолчанию)
    • 1 = vbTextCompare — выполняет сравнение текста

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 :0
    Line 2 :1
    Line 3 :1
    Line 4 :0
    Line 5 :1

    Возвращает целочисленное значение после сравнения двух указанных строк.

    String

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

    Синтаксис

    Параметр Описание

    • Номер — требуемый параметр. Целочисленное значение, которое будет повторяться в течение определенного количества раз против параметра символа.
    • Символ — требуемый параметр. Значение символа, которое должно повторяться определенное количество раз.

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 :$$$
    Line 2 :****
    Line 3 :ddddd
    Line 4 :AAAAAA

    Возвращает строку с указанным символом для указанного количества раз.

    StrReverse

    Функция StrReverse меняет указанную строку.

    Синтаксис

    пример

    Добавьте кнопку и добавьте следующую функцию.

    Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.

    Line 1 : TPIRCSBV
    Line 2 : tpircSBV tsriF yM
    Line 3 : 54.321

    Возвращает строку после изменения последовательности символов данной строки.

    sitesaid.ru

    Создание сайта

    Работа со строками в Visual Basic

    Справочные данные Visual Basic 6.0
    Поэтапное создания программ
    Элементы программирования
    Основы программирования

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

    Функции Str и Val
    Функции, удаляющие пробелы.
    Выделение подстроки.
    Преобразование строки.
    Определение положения строки.
    Объединение строк.

    Функции Str и Val

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

    Str (число)
    Функция Val () преобразовывает символьную строку в численное значение.
    Синтаксис функции:
    Val (символьноеВыражение)

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

    Рассмотрим следующий пример. Зададим в окне Immediate две символьные строки а и b следующего вида:

    а=»10″
    b=»12″
    При сложении этих двух строк получается символьная строка
    «1012»
    Если сложить две символьные строки, предварительно преобразовав их в числа, и распечатать с помощью команды,
    Print Val (а) + Val (b)
    то получится число 22.

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

    Функции LTrim, Rtrim и Trim используются для удаления пробелов в символьной строке.

    Удаляет пробелы, расположенные в начале символьной строки

    Удаляет пробелы, расположенные в конце символьной строки

    Удаляет пробелы, расположенные в начале и в конце символьной строки

    Пример использования этих функции приведен ниже:

    cCoinment= » Удаление пробелов »
    Print LTrim(cComment) ‘ Возвращает «Удаление пробелов »
    Print RTrim(cCornment) ‘ Возвращает » Удаление пробелов»
    Print Trim(cComrnent) ‘ Возвращает «Удаление пробелов»

    Выделение подстроки

    Вы можете выделить подстроку заданной символьной строки, используя функции Left, Right и Mid. Функции Left и Right выделяют строку начиная с крайнего левого или крайнего правого символа, а функция Mid позволяет выбрать любую подстроку.
    Синтаксис функций:

    Left(выражение, числоСимволов)
    Right(выражение, числоСимволов)
    Mid(выражение, номерПозиции [, числоСимволов ])

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

    cConmtent= «Выделение подстроки»
    Print Left(cConroent,3) ‘ Возвращает «Выд»
    Print Right (cCornment, 6) ‘ Возвращает «строки»
    Print Mid (cCornment, 11,3) ‘ Возвращает «под»

    Преобразование строки

    Функции UCase о и Lease о используются в Visual Basic для преобразования строчных символов в заглавные и заглавных в строчные. Помимо этого, в Visual Basic имеется функция StrConv, которая преобразовывает выражение к имени собственному, начинающемуся с заглавной буквы.

    Функции UCase () и LCase () возвращают значения, имеющие тип Variant. Для того чтобы возвращаемое значение имело тип string, необходимо использовать функции UCase$ () и Lcase$ ().

    Функция UCase
    Функция ucase преобразует все строчные буквы в символьной строке в заглавные. Синтаксис функции: UCase (символьнаяСтрока) Например: cComment = «вывод» Print UCase(cComment) ‘ Возвращает «ВЫВОД» Print UCase$(cComment) ‘ Возвращает «ВЫВОД

    Функция LCase
    Функция LCase возвращает заданную символьную строку, в которой все заглавные буквы преобразованы в строчные. Синтаксис функции: LCase(символьнаяСтрока) Например: cComment= «ВЫВОД» Print LCase(cComment) ‘ Возвращает «вывод» Print LCase$(cComment) ‘ Возвращает «вывод»

    Функция StrConv
    Функция StrConv преобразовывает выражение, написанное строчными или заглавными буквами, в имя собственное. Например: cComment = «Петр Петрович Петров» Print StrConv(cComment,vbProperCase) ‘ Возвращает «Петр Петрович Петров» Аналогичный результат будет получен и в следующем случае: cComment = «ПЕТР ПЕТРОВИЧ ПЕТРОВ» Print StrConv(cComment, vbProperCase) ‘ Возвращает «Петр Петрович Петров»

    Определение положения строки в другой строке

    Visual Basic содержит две функции, позволяющие осуществлять поиск символьной строки в другой: inStr о и inStrRev о. Эти функции отличаются тем, что inStr о осуществляет поиск с начала строки и до ее конца, а InStrRev о проводит поиск в обратном направлении, то есть от конца строки к началу.

    Функция inStr () имеет следующий упрощенный синтаксис:

    InStr (исходнаяСтрока, строкаПоиска)

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

    Print InStr («Сегодня прекрасная погода», «погода»)

    В результате будет возвращено число 20.

    Объединение строк

    В Visual Basic для работы со строками можно использовать только один оператор — оператор объединения. С помощью данного оператора можно объединять несколько строк в одну. Этот оператор обозначается символом амперсанда (&).

    В предыдущих версиях Visual Basic для объединения строк использовался символ «плюс» (+). В Visual Basic 6 этот оператор также поддерживается.

    Например, объединение строк удобно использовать при формировании полного адреса, если известен индекс, город и улица. В следующем примере и на рис. 5.7 показан результат объединения фамилии, имени и отчества в окне Immediate:

    sLastName = «Петр »
    sFirstName = «Петрович»
    sSecondName = «Петров»
    sName = sLastName & sFirstName & sSecondName
    Print sName ‘ Возвращает «Петр Петрович Петров»

    Урок 14 по VBA — функции работы со строками

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

    VBA функции работы со строками

    ASC (строковое значение) – применяется для получения числового ASCII кода заданного символа. В качестве параметра можно передать как целую строку (проверка произойдет для первого символа в строке), так и один символ или пробел.

    Chr (код символа) – работает в обратном порядке по сравнению с предыдущей функцией. В качестве параметра мы передаем ASCII код, а на выходе получаем символ по заданному коду. Данная строковая VBA функция актуальна в тех случаях, когда нужно вывести служебный символ, например, кавычки, хотя чаще, используются именованные VBA константы.

    InStr (строка1, строка2, [старт]) – предназначена для поиска последовательности знаков (строка2) в заданной строке (строка1). Можно также задать начальную позицию для поиска вхождения (необязательный параметр “старт”).

    InStrRev (строка1, строка2, [старт]) – аналог предыдущей функции, но поиск происходит в обратном порядке.

    Left (строка, длина) – позволяет вернуть заданное количество знаков (параметр “длина”) для выбранной строки (параметр “ строка ”), начиная слева.

    Right (строка, длина) – позволяет вернуть заданное количество знаков для выбранной строки, начиная справа.

    Mid (строка, длина, старт) – позволяет вернуть заданное количество знаков (параметр “длина”) для выбранной строки, начиная с заданной позиции (параметр “старт”).

    Len (строка) – определяет численное количество символов в строке.

    LCase (строка) – предназначена для преобразования всех символов в переданной строке в нижний регистр.

    UCase (строка) – предназначена для преобразования всех символов в переданной строке в верхний регистр.

    LSet (строка, длина) – заполняет содержимое переменной символами из другой переменной начиная слева, длина не изменяется, лишние знаки будут обрезаны, а вместо недостающих, будут подставляться пробелы.

    RSet (строка, длина) – логика работы та же, что и для предыдущей vba функции работы со строками, но процесс происходит справа.

    LTrim (строка) – удалить пробелы слева в строке

    RTrim (строка) – удалить пробелы справа в строке

    Trim (строка) – удалить пробелы справа и слева в строке

    Replace () – замена в строке одних символов на другие

    Space (количество_пробелов) – формирование строки из заданного количества пробелов

    String (количество, символ) – формирование строки из заданного количества прописанных символов

    Spc () – применяется для формирования вывода данных в консольном окне командной строки. Происходит размножение пробелов, учитывая ширину командной строки.

    StrComp (строка1, строка2) – сравнение двух строк, вернет 0 при равенстве, и -1 в противном случае.

    StrConv (строка, метод, [LCID]) – данная функция vba является универсальной, так как позволяет преобразовать заданную строку в различные вариации (верхний и нижний регистр, кодировка, перевод байт).

    • Строка – собственно, строковое значение, над которым нужно провести преобразование.
    • Метод – задает метод преобразования, данный параметр может принимать следующие значения:
    1. vbUpperCase – перевод в верхний регистр, значение 1
    2. vbLowerCase – перевод в нижний регистр, значение 2
    3. vbPropperCase – перевод первых символов всех слов в верхний регистр, а остальные символы – в нижний, значение 3.
    4. vbWide – применяется для кодировки восточных языков. Перевод символов в один байт с двухбайтовых. Значение 4.
    5. vbNarrow – аналог предыдущему параметру, но тут происходит перевод двух байт в один, значение 8.
    6. vbKatakana – происходит преобразование символов алфавита Хирагана в символы для алфавита Катана, применим для японского языка, значение 16.
    7. vbHiragana – аналог предыдущего параметра, но тут происходит преобразования вида Катана в Хирагана, значение 32. VBA строковые функции
    8. vbUnicode – перевод заданной строки в Unicode кодировку, значение 64.
    9. vbFormatUnicode – перевод из кодировки Unicode в стандартную, значение 128.
    • LCID – параметр не является обязательным, (vba строковые функции) он задает идентификатор региональных настроек. По умолчанию значение LocaleId, то есть, то значение, что установлено в панели управления.

    StrReverse (строка) – инвертировать расположение знаков в строке, проще говоря, “отзеркаливает”.

    Tab () – позволяет размножить символы табуляции в заданном количестве. Помимо этого, для вставки табуляции применяется именованная константа vbTab.

    Аналогичные VBA строковые функции используются и в языке VBScript сервера сценариев Windows Script Host.

    Спасибо за внимание. Автор блога Владимир Баталий

    Читать еще:  Обратная функция в excel
    Ссылка на основную публикацию
    Adblock
    detector