Vba union описание
Свойство Range.Resize устанавливает новый размер исходного диапазона по указанному количеству строк и столбцов.
Возвращаемое значение
Синтаксис свойства Range.Resize
Конструкция, представляющая синтаксис свойства, не может использоваться отдельно сама по себе, иначе VBA Excel сгенерирует ошибку. Поскольку свойство Range.Resize возвращает диапазон нового размера, его можно присвоить переменной или применить к нему какой-либо метод.
Параметры свойства Range.Resize
Параметр | Описание |
---|---|
Expression | Выражение, возвращающее исходный диапазон, которому требуется изменить размер. Тип данных параметра — Range. |
RowSize | Число строк или выражение, возвращающее количество строк нового диапазона. Тип данных параметра — Variant. Если этот аргумент пропущен, число строк в диапазоне останется прежним. |
ColumnSize | Число столбцов или выражение, возвращающее количество столбцов нового диапазона. Тип данных параметра — Variant. Если этот аргумент пропущен, число столбцов в диапазоне останется прежним. |
Параметры RowSize и ColumnSize определяют именно количество строк и столбцов нового диапазона, а не количество добавляемых или вычитаемых из исходного диапазона. Значения аргументов RowSize и ColumnSize должны быть больше нуля, иначе VBA Excel сгенерирует ошибку.
Создает запрос на объединение, выполняющий объединение результатов двух или более независимых запросов или таблиц.
Пример
В этом примере заполняется объединение двух именных диапазонов Range1 и Range2 с формулой =RAND().
В этом примере сравнивают свойство Worksheet.Range, метод Application.Union и метод Application.Intersect.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
expression A variable that represents an Application object.
Return value
Example
This example fills the union of two named ranges, Range1 and Range2, with the formula =RAND().
This example compares the Worksheet.Range property, Application.Union method, and Application.Intersect method.
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Пример 1
Объединение диапазонов, занимающих прямоугольную область:
Объединение диапазонов, занимающих прямоугольную область
Dim rngun As Range , arg1 As Range , arg2 As Range , arg3 As Range MsgBox "Адрес объединенного диапазона: " & rngun . AddressОбъединение несмежных диапазонов
Dim rngun As Range , arg1 As Range , arg2 As Range , arg3 As Range MsgBox "Адрес объединенного диапазона: " & rngun . AddressОбъединение пересекающихся диапазонов
Самый наглядный вариант объединения ячеек рассмотрен в первом примере, когда объединяемые диапазоны образуют одну прямоугольную область. Во втором и третьем примерах результат объединения аналогичен использованию свойства Range объекта Worksheet:
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Arg1 | Обязательный | Range | Необходимо укаварить по крайней мере два объекта Range. |
Arg2 | Обязательный | Range | Необходимо укаварить по крайней мере два объекта Range. |
Arg3 – Arg30 | Необязательный | Variant | Диапазон. |
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
Arg1 | Required | Range | At least two Range objects must be specified. |
Arg2 | Required | Range | At least two Range objects must be specified. |
Arg3 – Arg30 | Optional | Variant | A range. |
Пример
В этом примере показано получение названий и городов всех поставщиков и клиентов в Бразилии. В этом примере выполняется вызов процедуры EnumFields, который вы можете найти в примере для оператора SELECT.
выражение: переменная, представляющая объект Application.
Синтаксис
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ … ]]
Операция UNION состоит из следующих частей:
Оператор SELECT, имя сохраненного запроса или имя сохраненной таблицы с предшествующим ключевым словом TABLE.
Комментарии
Вы можно выполнить слияние результатов двух или более запросов, таблиц и операторов SELECT в любой последовательности в одной операции UNION. В приведенном ниже примере выполняется объединение существующей таблицы с именем New Accounts и оператора SELECT:
По умолчанию не возвращаются повторяющиеся записи при использовании операции UNION; тем не менее, вы можете включить предикат ALL, чтобы гарантировать, что будут возвращаться все записи. Это также сокращает время выполнения запроса.
Все запросы в операции UNION должны запрашивать одинаковое количество полей; тем не менее, поля не должны иметь одинаковый размер или тип данных.
Используйте псевдонимы только в первой инструкции SELECT, так как они не учитываются во всех остальных. В предложении ORDER BY необходимо ссылаться на поля так, как они называются в первом операторе SELECT.
- Вы можете использовать предложения GROUP BY или HAVING в каждом аргументе запроса, чтобы сгруппировать возвращаемые данные.
- Вы можете использовать предложение ORDER BY в конце последнего аргумента запроса для отображения возвращаемых данных в указанном порядке.
Читайте также: