Функция обрезки Excel VBA

Функция обрезки Excel VBA используется для удаления лишних пробелов из любой ячейки или текста и дает нам вывод, который имеет стандарт с точки зрения требуемых пробелов. Функция обрезки VBA работает точно так же, как функция обрезки Excel, а функция обрезки также удаляет лишние пробелы тремя способами;

  1. Пробелы от начала текста.
  2. Пробелы от конца текста.
  3. Пробелы от середины текста, если видно более 1 лишнего пробела.

В основном это происходит, когда мы загружаем данные с какого-либо сервера, из хранилища данных или при неправильной вставке лишних пробелов вручную. Хотя мы можем легко увидеть пробелы в середине текста, но пробелы в начале и конце текста не могут быть легко видны до тех пор, пока мы не перейдем в режим редактирования этой конкретной ячейки. Это может сделать VBA Marco.

Как использовать функцию обрезки Excel VBA?

Мы обсудим, как использовать функцию обрезки VBA на нескольких примерах.

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

Функция обрезки VBA - пример № 1

Здесь у нас есть 3 ячейки на скриншоте ниже.

И каждая ячейка имеет несколько пробелов, связанных с ними. Ячейка А1 имеет пробелы в конце.

В ячейке A2 есть пробелы в начале текста.

И ячейка A3 имеет пространство между текстом, который выделен на скриншоте ниже.

Для обрезки этих ячеек мы будем использовать Excel VBA. Для этого одновременно нажмите клавиши Alt + F11 или на вкладке «Разработчик» щелкните Visual Basic, как показано ниже.

Это приведет нас к окну кодирования Visual Basic. Теперь перейдите в меню «Вставка» в окне VBA и выберите «Модуль», как показано ниже.

Это создаст новый модуль, в котором мы напишем код для обрезки. Ниже приведены шаги для создания и написания кода обрезки:

  • Сначала выберите переменную и определите диапазон. Здесь мы выбрали переменную «А». Эта переменная может быть чем угодно.
  • Поскольку в нашем наборе данных уже есть какой-то текст или объект, нам нужно установить диапазон для него. И для этого мы будем использовать « Выбор ». Он автоматически выберет данные в настоящем листе.

Код:

 Sub Trim_Data () Dim A As Set Range A = Выбор End Sub 

  • Для выбора каждой заполненной ячейки листа «For Each» используется функция «And Value», для выбора значения с выбором « Trim (Cell)» .

Код:

 Sub Trim_Data () Dim A As Set Range A = Выбор для каждой ячейки в ячейке. Значение ячейки = WorksheetFunction.Trim (ячейка) Следующий конец 

На этом мы завершаем работу по кодированию для создания макроса через VBA Trim. Теперь давайте применим созданный код в какую-то вкладку. Для этого перейдите в меню « Вставка» и в разделе « Иллюстрации» выберите « Фигуры» .

Из этой опции Shapes создайте любую фигуру, используя форматы и стили форм.

Здесь мы создали прямоугольную рамку и назвали ее TRIM, как показано ниже.

Теперь нажмите в режиме «Дизайн» в меню «Разработчик» и щелкните правой кнопкой мыши на созданном окне или фигуре Щелкните правой кнопкой мыши по списку меню и выберите « Назначить макрос», чтобы связать созданный нами код, как показано ниже.

Мы получим окно Assign Marco, оттуда выберите уже созданный код макроса, здесь у нас есть Trim_Data и затем нажмите OK .

Теперь выберите данные и нажмите кнопку TRIM . Мы получим выбранную обрезку, и теперь ненужные места будут удалены, как показано ниже.

Функция обрезки VBA - пример № 2

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

Для этого мы будем использовать те же данные, которые мы использовали в примере 1. Выполните те же шаги, перейдите на вкладку Develop r и нажмите на Visual Basic .

Как только мы это сделаем, мы получим окно Visual Basic. Теперь откройте новый модуль и начните кодирование на этой странице.

Теперь рассмотрим тот же код, который мы написали в примере-1. Но здесь для печати окна сообщения с текстом мы вставим некоторый текст.

Код:

 Sub Trim_Data2 () Dim A в качестве диапазона, установленного A = выбор для каждой ячейки в ячейке 

Как только мы закончим с написанием кода, закройте окна Visual Basic.

Теперь снова перейдите на вкладку «Разработчик» и нажмите «Вставить», как показано ниже. Мы получим выпадающее меню различных форм кнопок, как показано ниже.

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

После этого мы получим кнопку, созданную на экране.

Мы можем назвать кнопку в соответствии с функцией, которую мы будем выполнять. Давайте назовем это TRIM согласно функции. Теперь щелкните правой кнопкой мыши на созданной кнопке TRIM и выберите Assign Marco. Как только мы это сделаем, мы получим окно Assign Marco, как показано ниже. Теперь выберите нужный макрос и нажмите ОК.

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

Как мы видим выше, здесь наши данные были обрезаны, и мы также можем увидеть сообщение « Trimming Done ».

Плюсы функции Excel VBA Trim

  • Мы можем обрезать огромные наборы данных за один кадр, не проверяя количество лишних пробелов в ячейках.
  • Кодирование функции обрезки также довольно мало.
  • Шансов, что любое дополнительное пространство будет сэкономлено, очень мало или нет.

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

  • Всегда сохраняйте файл как Macro-Enabled Worksheet. Делая это, мы можем использовать назначенный макрос несколько раз.
  • Скомпилируйте код, прежде чем назначать его любой кнопке.
  • Существует 2 разных способа создания кнопки, и оба могут быть использованы в соответствии с индивидуальными потребностями или пожеланиями.
  • Попробуйте написать код VBA, как показано в примере 2, который также выдаст сообщение.

Рекомендуемые статьи

Это было руководство по Excel VBA Trim. Здесь мы обсудили, как использовать функцию обрезки VBA для удаления пробелов в Excel, а также некоторые практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Функция VBA в Excel
  2. VBA VLOOKUP Функция
  3. Руководство по вкладке Excel Developer
  4. Как создать кнопку команды печати в Excel?

Категория: