Спілка VBA
Як саме слово підказує союз означає приєднання до однієї чи кількох речей. В VBA Union означає об'єднання двох або більше діапазонів разом. Ця функція схожа на функцію діапазону в excel. Це найпоширеніша ситуація в нашій роботі, коли нам потрібно поєднувати один або кілька діапазонів між собою. Функція союзу в цих ситуаціях дуже зручна.
Функції VBA Union використовуються для об'єднання одного або декількох діапазонів, як пояснено вище. Ми можемо використовувати цю функцію для об'єднання діапазонів, які мають якісь загальні критерії. Наприклад, якщо наші дані мають значення менше конкретного значення, ми можемо використовувати цю функцію для комбінування цих діапазонів та виділення їх.
Синтаксис VBA Union в Excel
Синтаксис функції Union є таким:
Наприклад, якщо ми хочемо поєднати діапазон A1: A5 і B1: B5, ми будемо використовувати наступну формулу,
З'єднання (дальність ("A1: A5"), дальність ("B1: B5")
Ми можемо зробити набагато більше з цією функцією, і ми побачимо через різні приклади, як використовувати цю функцію в VBA.
По-перше, переконайтеся, що ввімкнено вкладку розробника на вкладці файлів у розділі параметрів, щоб ми могли почати використовувати VBA в excel.
Як використовувати функцію VBA Union в Excel?
Ми дізнаємось, як використовувати функцію VBA Union з кількома прикладами в excel.
Ви можете завантажити цей шаблон VBA Union Excel тут - Шаблон VBA Union ExcelПриклад №1 - VBA Union
У першому прикладі спробуємо разом вибрати два діапазони. Виберемо в цьому прикладі діапазон A1: A5 і B1: B5.
Для використання функції VBA Union в Excel виконайте наведені нижче дії:
Крок 1: Звичайно, нам потрібно відкрити редактор VB з візуального basic, який знаходиться на вкладці розробника.
Крок 2: Тепер, коли ми перебуваємо в редакторі VB, продовжуємо і вставляємо новий модуль із розділу вставки. Модуль, який ми вставили подвійним клацанням на ньому, щоб ми могли почати писати код.
Крок 3: Коли ми перебуваємо у вікні коду, макрос назвіть так,
Код:
Підзор () Закінчення Sub
Крок 4: Оскільки ми будемо працювати з аркушем 1, нам спочатку потрібно активувати його, щоб використовувати його властивості.
Код:
Sub sample () Робочі таблиці ("Sheet1"). Активуйте End Sub
Крок 5: Тепер ми будемо використовувати функцію об'єднання для об'єднання двох діапазонів, про які ми говорили вище, із наступним кодом.
Код:
Підзор () Робочі таблиці ("Лист1"). Активуйте Application.Union (діапазон ("A1: A5"), діапазон ("B1: B5")).
Крок 6: Після виконання коду вище, на аркуші 1 ми бачимо, що ці два діапазони є нашим вибором. Натисніть F5 або зробіть це вручну від кнопки запуску, щоб побачити наступний результат.
У наведеному вище прикладі ми вибрали лише два діапазони, але ми можемо зробити набагато більше, про що ми дізнаємось у наступних прикладах.
Приклад №2 - VBA Union
Тепер у цьому прикладі виберемо два діапазони, як описано вище, та змінимо їх колір інтер’єру. Ми можемо змінити формат або змінити значення, коли об'єднаємо та виберемо діапазони разом.
Крок 1: Перейдіть до меню Вставка та натисніть на модуль
Крок 2: Об'явіть ім'я підфункції для другого прикладу,
Код:
Sub Sample1 () Кінець Sub
Крок 3: Тепер давайте активуємо аркуш 2 спочатку, оскільки ми будемо використовувати властивості аркуша 2 у цьому прикладі.
Код:
Робочі таблиці Sub Sample1 () ("Sheet2"). Активуйте End Sub
Крок 4: Комбінуйте два діапазони A1: B5 та C1: D5 з функцією діапазону та змініть колір інтер'єру на темно-червоний за наступним кодом.
Код:
Sub Sample1 () Робочі листи ("Sheet2"). Активуйте Application.Union (діапазон ("A1: B5"), діапазон ("C1: D5")). Внутрішній.Color = 255 Кінець Sub
Крок 5: Виконайте вищезазначене і подивіться результат на аркуші 2 наступним чином,
Ми змінили колір діапазонів після їх поєднання, оскільки ми бачимо, що вони все ще є у виборі.
Приклад №3 - VBA Union
Тепер давайте використовувати функцію об'єднання для відображення адреси після об'єднання діапазонів. Ми будемо комбінувати діапазон A1: C4 та E1: F4 та відображати адресу у вікні негайних. Безпосереднє вікно знаходиться трохи нижче нашого кодового вікна, або ми можемо натиснути CTRL + G, щоб підняти його.
Крок 1: Перейдіть до меню Вставка та натисніть на модуль,
Крок 2: Назвіть ім’я макросу для цього третього прикладу.
Код:
Sub Sample2 () Кінець Sub
Крок 3: Оголосіть дві змінні як діапазон на наступному кроці наступним чином.
Код:
Sub Sample2 () Dim rng1 Як діапазон Dim element Як діапазон Кінець Sub
Крок 4: Тепер встановіть змінну rng1 як об'єднання діапазону A1: C4 і E1: F4 наступним чином,
Код:
Sub Sample2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (діапазон ("A1: C4"), діапазон ("E1: F4")) Кінець Sub
Крок 5: Тепер використовуйте для циклу виведення адреси цих комірок із об'єднаних діапазонів за допомогою наступного коду,
Код:
Sub Sample2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (діапазон ("A1: C4"), діапазон ("E1: F4")) Для кожного елемента In rng1 Debug.Print item.Adress Наступний пункт End Sub
Крок 6: Після запуску вищевказаного коду ми можемо побачити результат у безпосередньому вікні наступним чином,
Застосування союзу VBA
Об'єднання VBA використовується наступним синтаксисом:
Вираз.Спілка (діапазон1, діапазон2, … ..)
Тут ми можемо використовувати стільки діапазонів, скільки нам потрібно.
Що потрібно пам’ятати
Є кілька речей, які нам слід пам’ятати про союз у VBA:
- Об'єднання використовується для об'єднання двох або більше діапазонів разом.
- Діапазони, які ми надаємо функції, повинні існувати, щоб уникнути помилки.
- Замість програми. Союз ми можемо просто використовувати союз так, як ми працюємо в собі.
Рекомендовані статті
Це посібник для союзу VBA. Тут ми обговорюємо, як використовувати Excel VBA Union Function разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -
- Копіювати функцію вставки в VBA
- Функція Substring Excel
- Підписка VBA поза діапазоном
- Формула ЕКСЕЛЬНОГО РОЗМІРУ