Поделиться через


Свойство Range.Resize (Excel)

Изменяет размер указанного диапазона. Возвращает объект Range , представляющий измененный диапазон.

Синтаксис

expression. Изменение размера (RowSize, ColumnSize)

выражение: выражение, возвращающее объект Range.

Параметры

Имя Обязательный или необязательный Тип данных Описание
RowSize Необязательный Variant Количество строк в новом диапазоне. Если этот аргумент опущен, количество строк в диапазоне остается неизменным.
ColumnSize Необязательный Variant Количество столбцов в новом диапазоне. Если этот аргумент опущен, количество столбцов в диапазоне останется прежним.

Возвращаемое значение

Диапазон

Пример

Этот пример изменяет размер выделенного фрагмента на Листе1, чтобы расширить его на одну строку и один столбец.

Worksheets("Sheet1").Activate 
numRows = Selection.Rows.Count 
numColumns = Selection.Columns.Count 
Selection.Resize(numRows + 1, numColumns + 1).Select

В этом примере предполагается, что на листе Sheet1 есть таблица со строкой заголовка. В примере выбирается таблица без выбора строки заголовка. Перед выполнением примера активная ячейка должна находиться где-то в таблице.

Set tbl = ActiveCell.CurrentRegion 
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ 
 tbl.Columns.Count).Select

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.