ОТДЕЛКА VBA классифицируется как строковые и текстовые функции, эта функция является функцией рабочего листа в VBA и аналогична ссылке на рабочий лист, эта функция используется для обрезки или удаления ненужных пробелов из строки, она принимает один аргумент, который является входной строкой, и возвращает вывод в виде строки.
Есть несколько ситуаций, когда мы загружаем данные с онлайн-серверов, и мы сталкиваемся с неорганизованными данными и нежелательными пробелами в ячейке. Работа с ненужными пробелами очень болезненна. В обычных функциях рабочего листа у нас есть функция с именем ОБРЕЗАТЬ в excelОБРЕЗАТЬ В ExcelФункция Trim в Excel делает именно то, что следует из ее названия: она обрезает некоторую часть любой строки. Функция этой формулы — удалить любой пробел в заданной строке. Он не удаляет ни одного пробела между двумя словами, но удаляет любые другие нежелательные пробелы.читать далее избавиться «Ведущие пробелы, конечные пробелы и промежуточный пробел». В VBA у нас также есть функция под названием TRIM, которая работает точно так же, как функция Excel, но есть только одно небольшое отличие. Мы увидим это в этой статье чуть позже.
Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой Например: Источник: VBA TRIM (wallstreetmojo.com)
Что делает функция Trim?
TRIM — это строковая функция, которая убирает пробелы в excelУдаляет пробелы в ExcelПри импорте или копировании данных из внешнего источника лишние пробелы также копируются в Excel. Это делает данные неорганизованными и трудными для использования. Цель удаления ненужных пробелов из данных Excel — сделать их более презентабельными и удобочитаемыми для пользователя. читать далее из выбранной ячейки. В пространствах у нас есть 3 типа «Ведущие пробелы, конечные пробелы и промежуточный пробел».
Ведущее пространство ничего, но перед началом любого значения в ячейке, если есть пробел, то вызывается Ведущее пространство.
Завершающий пробел это не что иное, как после окончания значения в ячейке, если есть пробел, то он вызывается как Запаздывающее пространство.
Промежуточное пространство ничто после окончания каждого слова; в идеале у нас должен быть один пробел. Все, что содержит более одного пробела, называется Промежуточное пространство.
Чтобы преодолеть все эти проблемы, у нас есть функция под названием TRIM.
Синтаксис
Нить: Какую строку или значение вы хотите обрезать? Это может быть ссылка на ячейку, а также прямой ввод значения в формулу.
Сейчас мы увидим, как убрать начальные пробелы в excelУдалить начальные пробелы в ExcelФункция TRIM в Excel может удалить все ненужные пробелы в ячейке Excel. читать далее с помощью функции ТРИМ. Выполните следующие шаги
Шаг 1: Создайте имя макроса и объявите переменную как строку.
Код:
Sub Trim_Example1()
Dim k As StringEnd Sub
Шаг 2: Теперь для этой объявленной переменной присвойте значение с помощью функции TRIM.
Код:
Sub Trim_Example1()
Dim k As String
k = Trim(
End Sub
Шаг 3: Для этого типа строки слово в двойных кавычках как «Добро пожаловать в VBA».
Код:
Sub Trim_Example1()
Dim k As String
k = Trim(" Welcome to VBA")
End Sub
Шаг 4: Теперь покажите результат этой переменной в окне сообщения.
Код:
Sub Trim_Example1()
Dim k As String
k = Trim(" Welcome to VBA")
MsgBox k
End Sub
Шаг 5: Запустите этот код с помощью клавиши F5 или запустите вручную. Мы должны получить правильную строку в окне сообщения.
Вывод:
Итак, функция TRIM удалила все начальные пробелы, которые мы ввели в строковое значение. Теперь результатом является правильное предложение, т.е. «Добро пожаловать в VBA».
Пример #2
Теперь взгляните на еще один пример удаления завершающих пробелов. Возьмите то же слово, но на этот раз введите пробелы в конце.
«Добро пожаловать в VBA. “
Код:
Sub Trim_Example2()
Dim k As String
k = Trim("Welcome to VBA ")
MsgBox k
End Sub
Запустите этот код вручную или с помощью клавиши F5. Функция обрезки также удаляет пробелы в конце.
Вывод:
Пример № 3 — Очистить данные в ячейках
Теперь мы увидим практический пример очистки данных в ячейках Excel. Предположим, у вас есть набор данных, как показано ниже, на листе Excel.
Когда у нас есть более одной ячейки данных, нам нужно писать разные коды. Выполните следующие шаги, чтобы написать код.
Шаг 1: Объявите переменную как «Диапазон».
Код:
Sub Trim_Example3()
Dim MyRange As Range
End Sub
Шаг 2: Поскольку тип данных диапазона является объектом, нам нужно сначала установить диапазон. Поэтому установите диапазон как «выбор».
Код:
Sub Trim_Example3()
Dim MyRange As Range
Set MyRange = Selection
End Sub
Примечание: 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
Шаг 4: Теперь вернитесь к рабочему листу. Перейдите к вставке и нарисуйте прямоугольную форму.
Шаг 5: Добавьте слово к вставленной прямоугольной форме, нажав здесь, чтобы очистить данные.
Шаг 6: Щелкните правой кнопкой мыши прямоугольную фигуру и выберите назначенный макрос.
Шаг 7: Теперь откроется окно имен макросов. Выберите имя только что созданного макроса. Нажмите «ОК».
Шаг 8: Теперь выбираем диапазон, где нам нужно очистить данные.
Шаг 9: После выбора диапазона щелкните прямоугольное поле назначенного макроса. Это очистит данные.
Таким образом, мы получили очищенное значение, то есть после удаления начальных и конечных пробелов.
Разница между функцией обрезки Excel и VBA
Единственная разница между ними заключается в том, что функция VBA не может удалять пробелы, в то время как функция рабочего листа в VBAФункция рабочего листа в VBAФункция рабочего листа в VBA используется, когда нам нужно обратиться к определенному рабочему листу. Когда мы создаем модуль, код запускается на текущем активном листе рабочей книги, но мы можем использовать функцию рабочего листа для запуска кода на определенном рабочем листе.читать далее делает. Например, взгляните на приведенный ниже пример.
В ячейке A3 у нас есть промежуточные пробелы. Если выбрать и щелкнуть прямоугольную форму, будут удалены только конечные и начальные пробелы, а не пробелы между ними.
Чтобы преодолеть эту проблему, нам нужно использовать функцию обрезки в качестве функции рабочего листа в коде.
Код:
Sub Trim_Example3()
Dim MyRange As Range
Set MyRange = Selection
For Each cell In MyRange
cell.Value = WorksheetFunction.Trim(cell)
NextEnd Sub
Здесь мы использовали функцию рабочего листа, а не Функция VBAФункция VBAФункции VBA служат основной цели для выполнения определенных вычислений и возврата значения. Поэтому в VBA мы используем синтаксис для указания параметров и типа данных при определении функции. Такие функции называются пользовательскими функциями.читать далее. Это удалит все виды пробелов.
То, что нужно запомнить
Синтаксис VBA Trim и Worksheet Trim абсолютно одинаков.
Он может удалять только начальные и конечные пробелы, а не пробелы между ними.
Функция обрезки Excel может удалить все виды пробелов.