Как удалить лишние пробелы в диапазоне

Дополнительные сведения: строковые функции (Visual Basic)

Функции VBA: LTrim, RTrim, Trim

  • LTrim(строка) — удаление пробелов слева;
  • RTrim(строка) — удаление пробелов справа;
  • Trim(строка) — удаление пробелов слева и справа.

Пример: Укасе

В данном примере функция UCase используется для возврата строки в верхнем регистре.

‘ String to convert.Dim lowerCase As String = “Hello World 1234″‘ Returns “HELLO WORLD 1234”.Dim upperCase As String = UCase(lowerCase)

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.

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

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

пример

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

Private Sub Constant_demo_Click() Dim Var As Variant Var = “Microsoft VBScript” MsgBox (“Line 1 : ” & InStr(1, Var, “s”)) MsgBox (“Line 2 : ” & InStr(7, Var, “s”)) MsgBox (“Line 3 : ” & InStr(1, Var, “f”, 1)) MsgBox (“Line 4 : ” & InStr(1, Var, “t”, 0)) MsgBox (“Line 5 : ” & InStr(1, Var, “i”)) MsgBox (“Line 6 : ” & InStr(7, Var, “i”)) MsgBox (“Line 7 : ” & InStr(Var, “VB”)) End Sub

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

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

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

InStrRev

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

Метод 1 из 2: Windows

  1. v4-460px-Remove-a-Macro-in-Excel-Step-1.jpg

    1

    Откройте таблицу Excel с макросами. Дважды щелкните по файлу Excel с макросом, который вы хотите удалить. Файл откроется в Excel.

  2. v4-460px-Remove-a-Macro-in-Excel-Step-2.jpg

    2

    Нажмите Включить содержимое.

    Эта опция находится на желтой полосе в верхней части окна Excel. Макросы, встроенные в файл, будут активированы.

    • Если не включить макрос, удалить его не получится.
  3. v4-460px-Remove-a-Macro-in-Excel-Step-3.jpg

    3

    Щелкните по вкладке Вид. Она находится на зеленой ленте в верхней части окна Excel.

  4. v4-459px-Remove-a-Macro-in-Excel-Step-4.jpg

    4

    Щелкните по Макросы.

    Это значок

    Android7dropdown.png

    в правой части вкладки «Вид». Раскроется меню.

  5. v4-460px-Remove-a-Macro-in-Excel-Step-5.jpg

    5

    Нажмите Макросы. Эта опция находится в меню. Откроется всплывающее окно «Макрос».

  6. v4-460px-Remove-a-Macro-in-Excel-Step-6.jpg

    6

    Откройте меню «Находится в». Вы найдете его в нижней части окна.

  7. v4-460px-Remove-a-Macro-in-Excel-Step-7.jpg

    7

    Выберите Все открытые книги. Эта опция находится в меню.

  8. v4-460px-Remove-a-Macro-in-Excel-Step-8.jpg

    8

    Выберите макрос. Нажмите на имя макроса, который вы хотите удалить.

  9. v4-460px-Remove-a-Macro-in-Excel-Step-9.jpg

    9

    Щелкните по Удалить. Эта опция находится в правой части окна.

  10. v4-460px-Remove-a-Macro-in-Excel-Step-10.jpg

    10

    Нажмите Да, когда появится запрос. Макрос будет удален.

  11. v4-460px-Remove-a-Macro-in-Excel-Step-11.jpg

    11

    Сохраните изменения. Нажмите Ctrl+S. Теперь макрос не восстановится, когда вы закроете Excel.

См. также

  • Ключевые слова
  • Члены библиотеки времени выполнения Visual Basic
  • Сводка по работе со строками
  • Методы класса System. String
Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...