Діапазон зміни VBA Excel

Змінити розмір діапазону за допомогою VBA

Цей підручник покаже, як користуватися Змінити розмір власності з Об'єкт діапазону змінити, щоб повернути новий діапазон, розмір якого змінено з вихідного об’єкта Діапазон.

Синтаксис

Синтаксис властивості Resize:

1 Діапазон ("A1"). Змінити розмір (RowSize, ColumnSize)

Де Діапазон ("A1") - це ваш початковий діапазон.

RowSize та ColumnSize мають бути більшими за нуль. Кожен введення необов’язковий (наприклад, ви можете опустити RowSize, щоб змінити лише кількість стовпців, або навпаки).

Змінити розмір кількості рядків і стовпців

Наступний приклад розширює діапазон однією клітинкою A1 до діапазону A1: D10, збільшуючи кількість рядків до 10 і кількість стовпців до 5.

1 Діапазон ("A1"). Змінити розмір (10, 5) .Виберіть

Або, як правило, ви призначаєте змінений діапазон змінній:

12 'Змініть розмір діапазону до потрібного розміру та призначте зміннійВстановити newRng = ActiveSheet.Range ("A1"). Змінити розмір (10, 5)

Змінити розмір лише кількості рядків

Наступний приклад змінює лише кількість рядків:

12 "Змініть лише розмір рядка, новий діапазон становитиме $ A $ 1: $ A $ 10Встановити newRng = rng.Resize (10)

Змінити розмір лише кількості стовпців

Наступний приклад змінює лише кількість стовпців:

12 'Змінити лише розмір стовпця, новий діапазон буде $ A $ 1: $ E $ 1Встановити newRng = rng.Resize (, 5)

Змінити розмір діапазону таблиці, щоб виключити заголовок

Якщо у вас є таблиця на активному аркуші з рядком заголовка, код спочатку виділить всю таблицю, а потім переміститься вниз на один рядок, щоб виключити заголовок за допомогою методу Range.Offset. Потім він буде використовувати властивість Range.Resize, щоб зменшити розмір на один рядок.

1234567891011 Sub SelectTableData ()'** ВАЖЛИВО **'Натисніть будь -яку клітинку таблиці перед запуском макросу'Перемістіться вниз на один рядок за допомогою Зсуву, а потім зменшіть розмір діапазону на один рядокВстановіть tbl = ActiveCell.CurrentRegion.Offset (1, 0) .Resize (tbl.Rows.Count - 1, _tbl.Columns.Count)'Дані вибираються за винятком рядка заголовкаtbl.Address.SelectEnd Sub

Запишіть 2-D масив для діапазону

Іншим поширеним використанням є запис двовимірного масиву на аркуш. Оскільки діапазон для запису повинен відповідати розміру масиву, який зазвичай не відомий заздалегідь, метод Resize використовується для встановлення діапазону виводу

Приклад нижче читатиме дані в діапазоні A1: E10 в активному аркуші до масиву та записуватиме масив на аркуш «Виведення», починаючи з комірки A1:

123456 Sub WriteArray ()'Зчитування даних у масивіdata = Діапазон ("A1: E10"). Значення'Змініть розмір діапазону виводу та запишіть масивРобочі аркуші ("Вивід"). Діапазон ("A1"). Змінити розмір (UBound (дані, 1), UBound (дані, 2)). Значення = даніEnd Sub

Автор: Вінамра Чандра

wave wave wave wave wave