Найти тему
VBA Excel с нуля

VBA Excel № 28. Свойство Range (Диапазон).

Свойство Range (Диапазон) возвращает объект Range, и имеет несколько вариантов синтаксиса.

1. объект.Range(ячейка1)

2. объект.Range(ячейка1, ячейка2)

Свойство Range может быть применено к объектам Worksheet (Рабочий лист) и Range. Параметры (ячейка1 и ячейка2) определяют диапазон.

Примеры использования свойства Range:

1. Задание значения 12,3 в ячейку A1 на листе "Лист1" активной рабочей книги:

Worksheets("Лист1").Range("A1").Value = 12.3

Обратите внимание, что в коде строки используем точку вместо запятой, а в ячейке А1 будет 12,3.
Скриншот с моего ноутбука
Скриншот с моего ноутбука

2. Задание значения 100 в ячейку с именем "Ввод" на листе "Лист1":

Worksheets("Лист1").Range("Ввод").Value = 100

Скриншот с моего ноутбука
Скриншот с моего ноутбука
Предварительно ячейке В2 я присвоил именованный диапазон «Ввод»., как показано на скриншоте ниже.
Скриншот с моего ноутбука
Скриншот с моего ноутбука

3. Задание значения 2 в диапазон из 20 ячеек на активном листе:

ActiveSheet.Range("A1:B10").Value = 2

Скриншот с моего ноутбука
Скриншот с моего ноутбука

4. Тот же результат можно достичь сокращенным синтаксисом:

Range("A1", "B10") = 2

Скриншот с моего ноутбука
Скриншот с моего ноутбука

5. Получение пересечения двух диапазонов и задание значения 3 в ячейку C6:

Range("C1:C10 A6:E6") = 3

Скриншот с моего ноутбука
Скриншот с моего ноутбука

6. Задание значения 4 в пять независимых ячеек:

Range("A1,A3,A5,A7,A9") = 4

Скриншот с моего ноутбука
Скриншот с моего ноутбука

7. Задание значения 5 в ячейку B2, относительно активной ячейки:

ActiveCell.Range("B2") = 5

Скриншот с моего ноутбука
Скриншот с моего ноутбука

8. Другой способ обращения к ячейке относительно диапазона - использование свойства Offset.

Обращаться к свойству Offset будем позже.

В следующей статье познакомимся со свойством Cells (клетки, ячейки)
Наука
7 млн интересуются