Союз ВБА

Союз Excel VBA

Союз в VBA похож на объединение в других языках программирования, в VBA мы используем объединение для объединения двух или более двух диапазонов для выполнения над ними разных наборов операций, оператор, используемый для этого, сам является объединением, и он называется методом объединения, например , union(Range(B2:C7),Range(D2:E7)).select и этот метод выберет ячейки.

Метод Union выполняет задачу создания объединения двух или более диапазонов и возвращает результат в виде объекта RANGE. Это работает точно так же, как в приведенном ниже примере с Объект VBA RANGEОбъект VBA RANGEДиапазон — это свойство в VBA, которое помогает указать конкретную ячейку, диапазон ячеек, строку, столбец или трехмерный диапазон. В контексте рабочего листа Excel объект диапазона VBA включает одну или несколько ячеек, распределенных по различным строкам и столбцам.читать далее.

Союз ВБА

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

Синтаксис

Теперь взгляните на синтаксис метода UNION.

Формула союза VBA 1

Нам нужно предоставить как минимум 2 диапазона.

  • Аргумент 1: Это первый диапазон ячеек, из которых нам нужно создать объединение.
  • Аргумент 2: Это второй диапазон ячеек, из которых нам нужно создать объединение.

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

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

Чтобы выбрать несколько диапазонов ячеек, мы обычно можем использовать объект RANGE. Например, если мы хотим выбрать диапазон ячеек от A1 до B5 и от B3 до D5, мы можем написать код VBAНапишите код VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее как показано ниже.

Код:

Sub Union_Example1()

  Union(Range("A1:B5"), Range("B3:D5")).Select

End Sub

Это выберет диапазон ячеек, как показано на изображении ниже.

Пример союза VBA 1

Как мы видим на изображении выше, первый диапазон выбран от A1 до B5, а второй диапазон выбран от B3 до D5.

Это общая техника, которую мы все использовали при программировании. Однако это не единственный метод кодирования на VBA; мы также можем использовать еще один метод, называемый «объединением», для создания объединения двух или более диапазонов.

Как использовать метод объединения VBA для объединения нескольких диапазонов?

Вы можете скачать этот шаблон VBA Union Excel здесь — Шаблон Excel Союза VBA

Пример №1

Давайте выполним тот же дубль, что и в приведенном выше примере, но на этот раз с использованием метода UNION.

Шаг 1 — Откройте функцию UNION в подпроцедуре.

Код:

Sub Union_Example1()

  Union(

End Sub
Пример союза VBA 1-1

Шаг 2 — Укажите первый диапазон ячеек, используя объект RANGE. В этом случае я упоминаю первый диапазон ячеек как от А1 до В5.

Код:

Sub Union_Example1()

  Union(Range("A1:A5"),

End Sub
Пример союза VBA 1-2

Шаг 3 — Теперь упомяните второй диапазон ячеек, используя объект RANGE, в этом случае я упоминаю диапазон ячеек как от B3 до D5.

Код:

Sub Union_Example1()

  Union(Range("A1:A5"),Range("B3:B5"))

End Sub
Пример союза VBA 1-3

Шаг 4 – После создания объединения этих диапазонов ячеек нам нужно решить, что нам нужно делать с этим объединением диапазонов ячеек. Ставить точка (.) для просмотра списка IntelliSense.

Код:

Sub Union_Example1()

  Union(Range("A1:A5"),Range("B3:B5")).

End Sub
Пример союза VBA 1-4

Шаг 5 – Мы можем видеть все доступные свойства и методы этих диапазонов.

В этом примере я изменю внутренний цвет объединенных ячеек. Для этого мне сначала нужно выбрать свойство Interior.

Код:

Sub Union_Example1()

  Union(Range("A1:A5"), Range("B3:B5")).Interior

End Sub
Пример объединения VBA 1-5

Шаг 6 – С внутренним свойством мы можем делать многое, но поскольку нам нужно изменить цвет ячеек объединения, я выберу свойство Color.

Код:

Sub Union_Example1()

  Union(Range("A1:A5"), Range("B3:B5")).Interior.Color

End Sub
Пример 1-6

Шаг 7 – Теперь нам нужно установить свойство цвета. Я буду использовать встроенное свойство индекса цвета как vbGreen.

Код:

Sub Union_Example1()

  Union(Range("A1:A5"), Range("B3:B5")).Interior.Color = vbGreen

End Sub
Пример 1-7

Шаг 8 – Теперь, если я запустил код, цвета ячеек объединения будут изменены на зеленый цвет.

Пример 1-8

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

Пример № 2. Использование переменных для хранения диапазона ячеек

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

Код:

Sub Union_Example2()

  Dim Rng1 As Range
  Dim Rng2 As Range

  Set Rng1 = Range("A1:B5")
  Set Rng2 = Range("B3:D5")

  Union(Rng1, Rng2).Interior.Color = vbGreen

End Sub

Во-первых, я объявил две переменные как Range.

Тусклый Rng1 как диапазон

Тусклый Rng2 как диапазон

Затем я установил ссылку для этих двух переменных.

Набор Rng1 = Диапазон («A1: B5»)

Набор Rng2 = Диапазон («B3: D5»)

Теперь переменная rng1 содержит ссылку на диапазон («A1: B5»), а вторая переменная rng2 содержит ссылку на диапазон («B3: D5»).

Затем я применил функцию UNION, чтобы изменить внутренний цвет этого диапазона ячеек.

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

Ошибка с функцией объединения

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

Код:

Sub Union_Example3()

  Dim Rng1 As Range
  Dim Rng2 As Range
  Dim Rng3 As Range

  Set Rng1 = Range("A1:B5")
  Set Rng2 = Range("B3:D5")

  Union(Rng1, Rng2, Rng3).Interior.Color = vbGreen

End Sub

Это похоже на предыдущее, но здесь я объявил еще одну переменную как Range.

Тусклый Rng3 как диапазон

Но я не установил ссылку на эту переменную. Вместо этого я просто передал переменную функции UNION.

Союз(Rng1, Rng2, Rng3).Inside.Color = vbGreen

Если я запущу этот код, мы получим ошибку, как показано ниже.

Ошибка с объединением

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

УЗНАТЬ БОЛЬШЕ >>

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

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

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