Top-office11.ru

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

Excel vba конкатенация строк

Строковые операторы VBA и операторы сравнения

Операторы сравнения

ОператорСинтаксисОписание
=A = BРавенство: Если А равно В, то — True. Иначе — False
Если А меньше В, то — True. Иначе — False
Если А меньше или равно В, то — True. Иначе — False
>A > BБольше: Если А больше В, то — True. Иначе — False
>=A >= BБольше или равно: Если А больше или равно В, то — True. Иначе — False
<>A <> BНе равно: Если А не равно В, то — True. Иначе — False

Обычно операции сравнения используются в операторах организации циклов для принятия какого-либо решения о дальнейшем ходе выполнения операций.

Результатом любой операции сравнения является значение типа Boolean: True, False.

Если оба операнда в выражении сравнения имеют один и тот же тип данных, VBA выполняет простое сравнение для этого типа.

Если оба операнда в выражении сравнения имеют определенные типы и эти типы не являются совместимыми, VBA выдает сообщение об ошибке несовпадения типов.

Если один или оба операнда в выражении сравнения являются переменными типа Variant, VBA пытается преобразовать тип Variant в какой-либо совместимый тип.

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

При сравнении строк операторами отношения, VBA сравнивает каждую строку слева направо посимвольно.

В VBA одна строка равна другой только, когда обе строки содержат точно такие же символы в точно таком же порядке и обе строки имеют одну и ту же длину. Например, строки «абвгд» «абвгд » » абвгд» не равны между собой, т.к. VBA не игнорирует начальные или конечные символы пробела при сравнении строк.

Следует быть внимательным при сравнении строк переменной длины.

Двоичное и текстовое сравнение строк

Для сохранения текста компьютер использует схему, в которой каждый отображаемый символ имеет уникальный номер. Все буквы алфавита имеют свои уникальные номера. Обычно буквы верхнего регистра имеют меньшие номера, чем буквы нижнего регистра. Число, соответствующее определенной букве или символу, называется кодом символа.

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

Т.к. буквы верхнего регистра имеют меньшие двоичные номера, буквы верхнего регистра располагаются в алфавитном порядке перед буквами нижнего регистра. Поэтому при двоичном сравнении строк, строка «АБВ» будем меньше строки «абв».

При текстовом сравнении строк VBA не использует двоичный эквивалент символов, и не «различает» верхнего и нижнего регистра. В текстовом сравнении строка «абв» равна строке «АБВ».

Для выбора метода сравнения строк используется директива Option Compare

Option Compare [Text | Binary]

Данная директива должна находиться в области объявления модуля.

Конкатенация строк

Присоединение одной строки к другой называется конкатенацией строк.

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

Оператор конкатенации (&)

Оператор (&)в VBA используется только для конкатенации строк.

Операнд_1 & Операнд_2 [& Операнд_3..]

Операнд_N — любое допустимое строковое или численное выражение (которое преобразуется в строковое).

Тип данных результата конкатенации строк — String.

Если операнд в выражении конкатенации строк имеет значение Empty или Null, VBA интерпретирует этот операнд как строку нулевой длины (строка не содержащая символов).

Обратите внимание! Символ (&) операции конкатенации обязательно необходимо отделять пробелом от имени переменной, т.к. в противном случае VBA может интерпретировать этот символ как символ определения типа Long.

Оператор сложения в конкатенации строк

Для конкатенации строк можно также использовать оператор (+).

Этот оператор имеет такой же синтаксис и требования, как и оператор (&). Однако следует понимать, что в VBA основное предназначение оператора (+) — это арифметическое сложение. Поэтому, чтобы избежать двусмысленности чтения программного кода, для конкатенации строк настоятельно рекомендуется использовать именно оператор (&).

Приоритеты выполнения операций

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

При вычислении сложных выражений VBA следует следующим правилам:

  • Части выражения, заключенные в круглые скобки, всегда вычисляются в первую очередь;
  • Конкретные операции выполняются в зависимости от иерархии операторов (таблица ниже);
  • При равенстве иерархии операторов, они вычисляются слева направо.
ОператорКомментарии
^Возведение в степень, высший приоритет
Унарный минус
* /Умножение и деление имеют равные приоритеты
MOD
+ —Сложение и вычитание имеют равные приоритеты
&Конкатенация строк выполняется после арифметических операций перед операциями сравнения и логическими операциями
= ><>Все операции сравнения имеют равные приоритеты и выполняются слева направо. Для группирования операций надо пользоваться круглыми скобками
NOT
AND
OR
XOR
EQV
IMP

В начало страницы

В начало страницы

Excel vba конкатенация строк

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

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

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

ФункцияОписаниеПример
Len(str)Определяет длину строкиИз а=lеn(«Персонажи») следует а=9
Left ( , )Выделяет из аргумента указанное количество символов слеваLeft(» 1234string», 4) =»1234″
Right( , )Выделяет из аргумента указанное количество символов справаRight(» 1234string», 6) =»string»
Mid( , [, ])Выделяет из аргумента подстроку с указанным числом символов, начиная с позицииM
Mid( , )Выделяется подстрока от позиции до конца строкиM
LTrim ( )Удаляет пробелы в начале строкиLTrim(» печать») =»печать»
RTrim ( )Удаляет пробелы в конце строкиRTrim(«печать «) =»печать»
Trim ( )Удаляет пробелы в начале и в конце строкиTrim(» печать «) =»печать»
InStr([ , ] , [, ])Производит поиск подстроки в строке. Возвращает позицию первого вхождения строки в строку , — позиция, с которой начинается поиск. Если этот аргумент пропущен, поиск начинается с начала строкиInstr(«C:Temp test.mdb», «Test»)=9 Если искомая строка не находится в указанной строке, функция возвращает 0
InStrRev ([ , ] , [, ])Ищет подстроку в строке, но начинает поиск с конца строки и возвращает позицию последнего вхождения подстроки. Необязательный аргумент определяет тип сравнения двух строк
Replace ( , , )Позволяет заменить в строке одну подстроку другой. Эта функция ищет все вхождения аргумента в аргументе и заменяет их на
Читать еще:  Восстановление несохраненного файла excel

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

Для сравнения строковых значений также применяется оператор 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.
  • Создайте форму аналогично приведенному рисунку.
  • Пропишите обработчик события кнопки ОК.
  • Откомпилируйте программу.
  • Запустите форму на выполнение.

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

Excel конкатенация строк

Объединение текста из двух или нескольких ячеек в одну

​Смотрите также​ строкой, допустим, «Вася»,​ Спасибо.​ этого:​«, «​

Объединение данных с помощью символа «амперсанд» (&)

​ сцепить несколько строк​Задача:​(Выравнивание), то получите​

​ несколько строк в​Fourth & Pine​ «;A3;» составляет «;A4;»​b1​

​ все данные.​​ до 253 аргументов. Каждый​​ из нескольких диапазонов​ ли она вам,​

​Выберите первую ячейку, которую​Данные из нескольких ячеек​ затем в строке​Kuzmich​​Теперь все данные объединены​​– это запятая​

Объединение данных с помощью функции СЦЕП

​ в одну:​Имеется база данных​ вот такое предупреждение:​

​ Excel без потери​​=B3 & » &​​ на километр.»)​

​ из них может​ или строк, но​ с помощью кнопок​ нужно объединить.​ можно объединить в​

​ формул (вверху ),​: Dim Msg as​ в одну строку.​ с пробелом;​​Объединить строки и разделить​​ с информацией о​

Функция СЦЕП

​The selection contains multiple​​ данных, без каких-либо​ » & C3​Создает предложение, объединяя данные​b2​=СЦЕПИТЬ(B:B; C:C)​ быть строкой или​ не добавляет разделитель​ внизу страницы. Для​Для разделения объединяемых ячеек​ одну с помощью​ поставить знак &,​ String​ На самом деле,​» «​ значения запятой:​ клиентах, в которой​ data values. Merging​ макросов и надстроек.​Объединяет те же элементы,​ в столбце А​

​a4​A’s​ массивом строк, например​ или аргументы IgnoreEmpty.​​ удобства также приводим​​ используйте запятые, а​

​ символа «амперсанд» (&)​ потом указать другую​Msg=»Text1″ & vbCRLF​ объединённые строки –​– это просто​=CONCATENATE(A1,», «,A2,», «,A3)​

​ каждая строка содержит​​ into one cell​ Только при помощи​ что и в​ с остальным текстом.​b4​B’s​ диапазоном ячеек.​Совет:​

Описание

​ ссылку на оригинал​ для добавления пробелов,​ или функции СЦЕП.​ ячейку со строкой​ & «Text2″​

​ это формулы, но​​ пробел.​=СЦЕПИТЬ(A1;», «;A2;», «;A3)​​ определённые детали, такие​​ will keep the​ формул!​ предыдущем примере, но​Популяция рек для вида​a5​a1​

Синтаксис

​Например, выражение =СЦЕПИТЬ(«Не»;» «;»слышны»;»​

​ Чтобы добавить разделители (например,​

​ (на английском языке).​

​ запятых и другого​
​Выделите ячейку, в которую​

​ «Петя», в итоге,​Hugo​ Вы всегда можете​Итак, давайте посмотрим, как​

Читать еще:  Ms excel vba

​Объединить строки, оставив пробелы​
​ как наименование товара,​

​ upper-left most data​Объединение строк в Excel​ с помощью оператора​ речная форель составляет​b5​b1​ «;»в»;» «;»саду»;» «;»даже»;»​ пробелы или символы​

​В этой статье описывается​ текста — кавычки.​ вы хотите вставить​​ в той ячейке,​: Sub tt()​​ преобразовать их в​

Примечания

​ функция​ между значениями:​ код товара, имя​ only.​ – это одна​

Примеры

​&​ 32 на километр.​a6​a2​ «;»шорохи») вернет строку​&​ синтаксис формулы и​Введите закрывающую скобку в​ объединенные данные.​ где ты, Дашуля,​Dim s$, s1$,​ значения. Более подробную​CONCATENATE​

​(В объединённой ячейке​

​ из наиболее распространённых​

​(амперсанд) вместо функции​

​Не слышны в саду​

​) между объединяемыми фрагментами​

​ использование одной из​

​ конце формулы и​

​Введите = (знак равенства)​

​ информацию об этом​

​(СЦЕПИТЬ) будет работать​=СЦЕПИТЬ(A1;» «;A2;» «;A3)​ далее. Мы хотим​ сохраняется только значение​ задач в Excel,​​ СЦЕПИТЬ.​

​Объединяет строку в ячейке​

​ и удалить пустые​

​ нажмите клавишу ВВОД.​

​ и выберите первую​

​ появиться слово «ВасяПетя»​

​ читайте в статье​

​ с реальными данными.​

​Объединить строки без пробелов​

​ объединить все строки,​

​ из верхней левой​

​ которую мы встречаем​

​Fourth & Pine​​ В2, пробел и​

​ аргументы, которые не​

​ ячейку, которую нужно​

​Выделите пустую ячейку на​

​ относящиеся к определённому​

​ ячейки диапазона. Остальные​

​ всюду. Беда в​Функция СЦЕПИТЬ​ значение в ячейке​

​Результат:​a5​Если объединенная строка содержит​

​ должны отображаться в​в Excel.​=CONCAT(A2, » Семья»)​

​: это операция соединения​s2 = «Second​ заменить формулы на​ листе и введите​

​ заказу, чтобы получить​

​ значения будут потеряны.)​ том, что Microsoft​Функция ОБЪЕДИНИТЬ​ С2.​a1b1a2b2a4b4a5b5a6b6a7b7​

​ свыше 32767 символов (ограничение​

​ целевом тексте, можно​Эта функция заменяет функцию​.​Введите символ​ наверное ячеек, как​ line»​

​ в неё формулу.​=СЦЕПИТЬ(A1;A2;A3)​

​ вот такой результат:​Если нажать​ Excel не предоставляет​Общие сведения о формулах​​Виталий Токарев​​Пример 3​a6​

​ для ячейки), функция​

См. также

​ использовать функцию ОБЪЕДИНИТЬ.​

​ СЦЕПИТЬ (CONCATENATE). Функция​

​ выполнить смотри справку.​s = s1​

​Урок подготовлен для Вас​

​ У нас есть​Уверен, что Вы уже​

​Когда требуется выполнить слияние​

​ сколько-нибудь подходящего для​

Как объединить строки в Excel 2010 и 2013 без потери данных

​ в Excel​=СЦЕПИТЬ(C2; «, «; B2)​Данные​b6​ СЦЕП вернет ошибку​СЦЕПИТЬ(текст1; [текст2]; …)​ СЦЕПИТЬ (CONCATENATE) также​ Мы стараемся как можно​и пробел, заключенный​Инженер_онас​ & vbCrLf &​

​ командой сайта office-guru.ru​ 9 строк с​ поняли главное правило​ строк в Excel,​, в объединённой ячейке​ этой задачи инструмента.​Рекомендации, позволяющие избежать появления​Объединяет текст в ячейке​Имя​a7​ #ЗНАЧ!.​Аргумент​ будет поддерживаться для​ оперативнее обеспечивать вас​ в кавычки.​​: Насколько я помню​​ s2 ‘vbCrLf =​Источник: https://www.ablebits.com/office-addins-blog/2014/02/06/merge-rows-excel/​ данными, поэтому формула​​ построения подобной формулы​​ Вы можете достичь​​ останется значение только​​ Например, если Вы​ неработающих формул​

​ C2, строку, состоящую​Фамилия​b7​Скопируйте данные примеров из​Описание​ совместимости с более​​ актуальными справочными материалами​Выберите следующую ячейку, которую​ из программирования, конкатенация​ Visual Basic Carriage​Перевел: Антон Андронов​

​ получится довольно большая:​​ – необходимо записать​​ желаемого результата вот​ из верхней левой​ попытаетесь совместить две​Поиск ошибок в формулах​ из запятой и​вида​Так как эта функция​ приведенных ниже таблиц​текст1​ ранними версиями Excel.​ на вашем языке.​ нужно объединить, и​ — это слияние​

Как объединить строки в Excel без потери данных

​ Return Line Feed​​Автор: Антон Андронов​=CONCATENATE(A1,», «,A2,», «,A3,», «,A4,»,​ все ячейки, которые​ таким способом:​ ячейки, все остальные​ или более строки​Сочетания клавиш и горячие​ пробела, и значение​Виталий​ допускает ссылки на​ и вставьте их​(обязательно)​Примечание:​

​ Эта страница переведена​ нажмите клавишу ВВОД.​ строк. А вот​MsgBox s​МарияТ​

Как объединить несколько строк в Excel при помощи формул

​ «,A5,», «,A6,», «,A7,»,​ нужно объединить, через​Microsoft Excel предоставляет несколько​ данные будут потеряны.​ на листе Excel​ клавиши в Excel​​ в ячейке B2.​​Токарев​ целый столбец и​ в ячейку A1​Элемент текста, который нужно​

    ​ Эта функция недоступна в​ автоматически, поэтому ее​

​ Пример формулы:​
​ как делается -​

​End Sub​: подскажите, пожалуйста, кто​

​ «,A8)​
​ запятую (или через​

​ формул, которые помогут​ Поэтому очевидно, что​

​ при помощи команды​
​Текстовые функции (справочник)​

​Егоров, Владимир​речная форель​ строку, она возвращает​ нового листа Excel.​ присоединить. Строка или​ Excel 2016 при отсутствии​ текст может содержать​=A2&» «&B2​ не пробовал.​Dmitrii karaulanov​ знает, как сцепить​=СЦЕПИТЬ(A1;», «;A2;», «;A3;», «;A4;»,​ точку с запятой,​ Вам объединить данные​​ нам нужно использовать​​Merge & Center​Функции Excel (по алфавиту)​​=СЦЕПИТЬ(B3;» & «; C3)​​Fourth​ следующий результат:​

​ Чтобы отобразить результаты​ массив строк, например​​ подписки на Office 365.​​ неточности и грамматические​.​

    ​Михаил л.​: Это соединение двух​ несколько текстовых строк​ «;A5;», «;A6;», «;A7;»,​ если у Вас​ из разных строк.​ другое решение. Далее​

​(Объединить и поместить​Функции Excel (по категориям)​Объединяет строку в ячейке​
​Pine​A’sa1a2a4a5a6a7B’sb1b2b4b5b6b7​ формул, выделите их​

  • ​ диапазон ячеек.​ Если у вас​ ошибки. Для нас​Выделите ячейку, в которую​: Не знаю как​
  • ​ строк в одну,​ в одну, поставив​ «;A8)​ русифицированная версия Excel),​ Проще всего запомнить​ в этой статье​ в центре), которая​Это руководство рассказывает о​ B3, строку, состоящую​32​Пример 2​ и нажмите клавишу​[текст2; . ]​
  • ​ есть подписка на​ важно, чтобы эта​
    ​ вы хотите вставить​
    ​ в екселе, но​

    ​ попробуй в какой-нибудь​

    конкатенация текстовых строк

    ​ между ними возврат​​Скопируйте эту формулу во​ и затем вписать​ формулу с функцией​ Вы найдёте способы​ находится на вкладке​ том, как объединить​ из пробела, амперсанда​Формула​=СЦЕПИТЬ(B2:C8)​

    ​ F2, а затем —​​(необязательно)​ Office 365, убедитесь, что​
    ​ статья была вам​ объединенные данные.​

    ​ вообще это соединие​​ ячейке поставить =,​
    ​ каретки и перевод​ все ячейки строки,​
    ​ между ними в​CONCATENATE​
    ​ объединить нескольких строк​Home​
    ​ несколько строк в​ и еще одного​Описание​A’s​ клавишу ВВОД. При​
    ​Дополнительные текстовые элементы для​
    ​ у вас установлена​

    Читать еще:  Excel cells свойства

    Что такое опаерация конкатенации в Excel и как ее выполнить?

    ​ полезна. Просим вас​​Введите выражение​ двух текстовых строк​ затем указать мышкой​ строки. это нужно​ у Вас должно​ кавычках нужный разделитель;​(СЦЕПИТЬ). Вот несколько​ в Excel без​(Главная) в разделе​ Excel. Узнайте, как​ пробела, и значение​Результат​B’s​ необходимости измените ширину​ объединения. Для текстовых​ последняя версия Office.​ уделить пару секунд​

    ​= СЦЕП(​​ в одну.​ одну ячейку со​ для записи макроса.​

    ​ получиться что-то вроде​​ например,​ примеров, как можно​ потери данных.​Alignment​ можно быстро объединить​ в ячейке C3.​

    ​=СЦЕПИТЬ(«Популяция рек для «;A2;»​​a1​ столбцов, чтобы видеть​ элементов можно указать​Функция СЦЕП объединяет текст​ и сообщить, помогла​
    ​.​

    sitesa >

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

    Работа со строками в 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 используются для удаления пробелов в символьной строке.

    Функция

    Назначение

    LTrim

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

    RTrim

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

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

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

    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 ‘ Возвращает «Петр Петрович Петров»

    Ссылка на основную публикацию
    Adblock
    detector