ОТДЕЛКА VBA

Функция Excel VBA TRIM

ОТДЕЛКА VBA классифицируется как строковые и текстовые функции, эта функция является функцией рабочего листа в VBA и аналогична ссылке на рабочий лист, эта функция используется для обрезки или удаления ненужных пробелов из строки, она принимает один аргумент, который является входной строкой, и возвращает вывод в виде строки.

Есть несколько ситуаций, когда мы загружаем данные с онлайн-серверов, и мы сталкиваемся с неорганизованными данными и нежелательными пробелами в ячейке. Работа с ненужными пробелами очень болезненна. В обычных функциях рабочего листа у нас есть функция с именем ОБРЕЗАТЬ в excelОБРЕЗАТЬ В ExcelФункция Trim в Excel делает именно то, что следует из ее названия: она обрезает некоторую часть любой строки. Функция этой формулы — удалить любой пробел в заданной строке. Он не удаляет ни одного пробела между двумя словами, но удаляет любые другие нежелательные пробелы.читать далее избавиться «Ведущие пробелы, конечные пробелы и промежуточный пробел». В VBA у нас также есть функция под названием TRIM, которая работает точно так же, как функция Excel, но есть только одно небольшое отличие. Мы увидим это в этой статье чуть позже.

ОТДЕЛКА VBA

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: VBA TRIM (wallstreetmojo.com)

Что делает функция Trim?

TRIM — это строковая функция, которая убирает пробелы в excelУдаляет пробелы в ExcelПри импорте или копировании данных из внешнего источника лишние пробелы также копируются в Excel. Это делает данные неорганизованными и трудными для использования. Цель удаления ненужных пробелов из данных Excel — сделать их более презентабельными и удобочитаемыми для пользователя.
читать далее
из выбранной ячейки. В пространствах у нас есть 3 типа «Ведущие пробелы, конечные пробелы и промежуточный пробел».

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

Ведущее пространство

Завершающий пробел это не что иное, как после окончания значения в ячейке, если есть пробел, то он вызывается как Запаздывающее пространство.

Конечный пробел

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

Между пространством

Чтобы преодолеть все эти проблемы, у нас есть функция под названием TRIM.

Синтаксис

Обрезка VBA

Нить: Какую строку или значение вы хотите обрезать? Это может быть ссылка на ячейку, а также прямой ввод значения в формулу.

Примеры

Вы можете скачать этот шаблон функции VBA TRIM здесь — Шаблон функции VBA TRIM

Пример №1

Сейчас мы увидим, как убрать начальные пробелы в excelУдалить начальные пробелы в ExcelФункция TRIM в Excel может удалить все ненужные пробелы в ячейке Excel. читать далее с помощью функции ТРИМ. Выполните следующие шаги

Шаг 1: Создайте имя макроса и объявите переменную как строку.

Код:

Sub Trim_Example1()

    Dim k As String

End Sub
Пример обрезки VBA 1

Шаг 2: Теперь для этой объявленной переменной присвойте значение с помощью функции TRIM.

Код:

Sub Trim_Example1()

    DimAs String

    k = Trim(

End Sub
Пример обрезки VBA 1-1

Шаг 3: Для этого типа строки слово в двойных кавычках как «Добро пожаловать в VBA».

Код:

Sub Trim_Example1()

    Dim k As String

    k = Trim(" Welcome to VBA")

End Sub
Пример обрезки VBA 1-2

Шаг 4: Теперь покажите результат этой переменной в окне сообщения.

Код:

Sub Trim_Example1()

    Dim k As String

    k = Trim(" Welcome to VBA")

    MsgBox k

End Sub
Пример обрезки VBA 1-3

Шаг 5: Запустите этот код с помощью клавиши F5 или запустите вручную. Мы должны получить правильную строку в окне сообщения.

Пример обрезки VBA 1-4

Вывод:

Пример обрезки VBA 1-5

Итак, функция TRIM удалила все начальные пробелы, которые мы ввели в строковое значение. Теперь результатом является правильное предложение, т.е. «Добро пожаловать в VBA».

Пример #2

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

«Добро пожаловать в VBA. “

Код:

Sub Trim_Example2()

    Dim k As String

    k = Trim("Welcome to VBA ")

    MsgBox k

End Sub
Пример обрезки VBA 2

Запустите этот код вручную или с помощью клавиши F5. Функция обрезки также удаляет пробелы в конце.

Пример обрезки VBA 2-1

Вывод:

Пример обрезки VBA 2-2

Пример № 3 — Очистить данные в ячейках

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

Пример обрезки строки VBA 3

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

Шаг 1: Объявите переменную как «Диапазон».

Код:

Sub Trim_Example3()

    Dim MyRange As Range

End Sub
Пример обрезки строки VBA 3-1

Шаг 2: Поскольку тип данных диапазона является объектом, нам нужно сначала установить диапазон. Поэтому установите диапазон как «выбор».

Код:

Sub Trim_Example3()

    Dim MyRange As Range

    Set MyRange = Selection

End Sub
Пример обрезки строки VBA 3-2

Примечание: MyRange = Selection означает, что все ячейки, которые я выбираю, становятся диапазоном. Таким образом, в этом диапазоне TRIM удаляет ненужные пробелы.

Шаг 3: Теперь, используя для каждого Цикл VBAЦикл VBAЦикл VBA в Excel — это инструкция для запуска кода или многократного повторения действия.читать далее, примените функцию ОБРЕЗ.

Код:

Sub Trim_Example3()

    Dim MyRange As Range

    Set MyRange = Selection

    For Each cell In MyRange
    cell.Value = Trim(cell)
    Next
End Sub
Пример обрезки VBA 3-3

Шаг 4: Теперь вернитесь к рабочему листу. Перейдите к вставке и нарисуйте прямоугольную форму.

Пример обрезки VBA 3-4

Шаг 5: Добавьте слово к вставленной прямоугольной форме, нажав здесь, чтобы очистить данные.

Пример обрезки VBA 3-5

Шаг 6: Щелкните правой кнопкой мыши прямоугольную фигуру и выберите назначенный макрос.

Пример 3-6

Шаг 7: Теперь откроется окно имен макросов. Выберите имя только что созданного макроса. Нажмите «ОК».

Пример 3-7

Шаг 8: Теперь выбираем диапазон, где нам нужно очистить данные.

Пример 3-8

Шаг 9: После выбора диапазона щелкните прямоугольное поле назначенного макроса. Это очистит данные.

Пример 3-9

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

Разница между функцией обрезки Excel и VBA

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

Пример 3-10

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

Пример 3-11

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

Код:

Sub Trim_Example3()

    Dim MyRange As Range

    Set MyRange = Selection
  
    For Each cell In MyRange
    cell.Value = WorksheetFunction.Trim(cell)
    Next

End Sub
Пример 3-12

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

То, что нужно запомнить

  • Синтаксис VBA Trim и Worksheet Trim абсолютно одинаков.
  • Он может удалять только начальные и конечные пробелы, а не пробелы между ними.
  • Функция обрезки Excel может удалить все виды пробелов.

Похожие записи

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

Ваш адрес email не будет опубликован.