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

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

  1. Пробіли від початку тексту.
  2. Пробіли в кінці тексту.
  3. Проміжки від середини тексту, якщо видно понад 1 пробіл.

В основному це відбувається, коли ми завантажуємо дані з якогось сервера, сховища даних або під час неправильної вставки додаткових пробілів вручну. Незважаючи на те, що ми можемо легко бачити пробіли в середині тексту, але пробіли на початку та в кінці тексту не можна легко побачити до тих пір, поки ми не перейдемо до редагування конкретної комірки. Це може зробити VBA Marco.

Як використовувати функцію обрізки Excel VBA?

Ми обговоримо, як використовувати функцію обрізки VBA, використовуючи кілька прикладів.

Ви можете завантажити цей шаблон шаблону Excel для функції обрізки VBA тут - шаблон VBA Trim Function Excel

Функція обрізки VBA - приклад №1

Ось у нас на скріншоті нижче 3 комірки.

І кожна клітина має деякі проміжки, пов’язані з ними. У комірці А1 на кінці є пробіли.

В комірці A2 є пробіли на початку тексту.

І клітинка A3 має простір між текстом, який виділений на знімку екрана нижче.

Для обрізки цих комірок будемо використовувати Excel VBA. Для цього натисніть клавіші Alt + F11 разом або на вкладці Developer натисніть на Visual Basic, як показано нижче.

Це перенесе нас до вікна кодування Visual Basic. Тепер перейдіть до меню "Вставка" у вікні VBA і виберіть "Модуль", як показано нижче.

Це створить новий Модуль, де ми напишемо код для обрізки. Нижче наведено етапи створення та написання коду обрізки:

  • Спочатку виберіть змінну та визначте діапазон. Тут ми вибрали змінну “A”. Ця змінна може бути будь-якою.
  • Оскільки наш набір даних вже має деякий текст або об’єкт, то нам потрібно встановити діапазон для нього. І для цього ми будемо використовувати « Вибір ». Він автоматично вибере дані в цьому аркуші.

Код:

 Sub Trim_Data () Dim A As Range Set A = Вибір Кінець Sub 

  • Для вибору кожної заповненої комірки аркуша "Для кожного" є функцією, а функція Значення використовується для вибору значення за допомогою вибору Обрізати (комірка) .

Код:

 Sub Trim_Data () Dim A As Range Set A = Виділення для кожної комірки In Cell.Value = WorksheetFunction.Trim (комірка) Наступний кінець Sub 

Цим ми завершуємо роботу з кодування для створення макросу через VBA Trim. Тепер застосуємо створений код на деякій вкладці. Для цього перейдіть до меню « Вставка » та під « Ілюстрації» виберіть Фігури .

З цього параметра "Форми" створіть будь-яку фігуру, використовуючи формати та стилі форм.

Тут ми створили прямокутну коробку і назвали її TRIM, як показано нижче.

Тепер натисніть на режим дизайну в меню розробника і клацніть правою кнопкою миші на створеному полі або формі. Клацніть правою кнопкою миші, у списку меню виберіть Призначити макрос, щоб пов’язати створений код, як показано нижче.

Ми отримаємо вікно Призначити Марко, звідти виберемо вже створений макрокод, тут у нас є Trim_Data і натисніть кнопку ОК .

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

Функція обрізки VBA - приклад №2

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

Для цього ми будемо використовувати ті самі дані, які ми використовували в прикладі 1. Виконайте ті самі кроки, перейдіть на вкладку Develope r і натисніть на Visual Basic .

Як тільки ми це зробимо, ми отримаємо вікно Visual Basic. Тепер відкрийте новий модуль і починайте кодувати на цій сторінці.

Тепер розглянемо той самий код, який ми написали в прикладі-1. Але тут для друку вікна з текстом ми вставимо якийсь текст.

Код:

 Sub Trim_Data2 () Dim A As Range Set A = Вибір для кожної комірки In A cell.Value = WorksheetFunction.Trim (комірка) Dim B As String B = Обрізання ("Обрізання зроблено") MsgBox B Next End Sub 

Як тільки ми закінчимо написання коду, закриємо вікна Visual Basic.

Тепер знову перейдіть на вкладку Developer і натисніть на меню Вставка, як показано нижче. Ми отримаємо випадаюче меню різних форм кнопок, як показано нижче.

Тепер виберіть будь-яку з форм кнопок і намалюйте її в будь-якому місці робочої книги. Зі списку створених макросів виберіть потрібну опцію. Тут ми вибрали Trim_Data2, який ми створили для цього прикладу, і натисніть кнопку ОК.

Після цього ми отримаємо створену на екрані кнопку.

Ми можемо назвати кнопку відповідно до функції, яку ми будемо виконувати. Назвемо це TRIM відповідно до функції. Тепер клацніть правою кнопкою миші на створеній кнопці TRIM і виберіть пункт Призначити Марко. Після цього ми отримаємо вікно Призначити Марко, як показано нижче. Тепер виберіть потрібний макрос і натисніть кнопку ОК.

Таким чином, наше кодування обрізки буде присвоєно кнопці TRIM. Тепер для тестування спочатку виберіть дані, а потім натисніть цю кнопку TRIM.

Як ми можемо бачити вище, тут наші дані були оброблені, і ми також можемо побачити повідомлення про " Обрізання зроблено ".

Плюси функції обшивки Excel VBA

  • Ми можемо обрізати величезний набір даних за один кадр, не перевіряючи кількість зайвих пробілів у клітинках.
  • Кодування функції обрізки також досить мало.
  • Існує дуже мало шансів на те, що будь-який додатковий простір буде позбавлений.

Що потрібно пам’ятати

  • Завжди зберігайте файл у вигляді макроса з підтримкою макросу. Роблячи це, ми можемо використовувати призначений макрос кілька разів.
  • Складіть код, перш ніж призначити його будь-якій кнопці.
  • Показано два різні способи створення кнопки, і обидва можуть бути використані відповідно до потреб та бажань окремих людей.
  • Розгляньте можливість написання коду VBA, як показано в прикладі-2, який також дасть повідомлення.

Рекомендовані статті

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

  1. Функція VBA в Excel
  2. Функція VBA VLOOKUP
  3. Керівництво по вкладці розробника Excel
  4. Як створити командну кнопку друку в Excel?

Категорія: