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

VBA Excel № 29. Свойство Cells (Ячейки).

Свойство Cells (Ячейки) представляет другой способ ссылки на ячейки в Excel. Подобно свойству Range (Диапазон), свойство Cells может использоваться в объектах Worksheet (Рабочий лист) и Range.

Свойство Cells имеет три варианта синтаксиса:

1. объект.Cells(номер строки, номер столбца)

2. объект.Cells(номер ячейки)

3. объект.Cells

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

1. Задание значения 9 в ячейку A1 на листе "Лист1":

Worksheets("Лист1").Cells(1, 1) = 9

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

2. Задание значения 7 в ячейку A2 активного рабочего листа:

ActiveSheet.Cells(2, 1) = 7

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

3. Использование свойства Cells вместе с объектом Range. Значение 5 вводится в активную ячейку (A3 на рабочем листе):

ActiveCell.Cells(1, 1) = 5

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

4. Значение 8 вводится в ячейку, расположенную под активной ячейкой:

ActiveCell.Cells(2, 1) = 8 (в нашем случае активная ячейка А3, значит значение будет в А4)

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

5. Использование единственного аргумента в свойстве Cells, чтобы обратиться к ячейке по ее порядковому номеру. Например, для ввода значения 2 в ячейку SZ1 активного листа (а это и есть 520-я ячейка):

ActiveSheet.Cells(520) = 2

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

6. Использование свойства Cells с объектом Range. В данном примере значение 3000 вводится в пятую ячейку (A2) диапазона A1:D10:

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

7. Использование третьего варианта синтаксиса свойства Cells для возврата всех ячеек на указанном рабочем листе. В этом примере метод ClearContents применяется к всем ячейкам на активном листе, что приводит к удалению их содержимого:

ActiveSheet.Cells.ClearContents

Скриншот с моего ноутбука
Скриншот с моего ноутбука
В следующей статье познакомимся со свойством Offset (Смещение)