Свойство Range относится к одному из двух типов объектов: объекту Worksheet или объекту Range. В данном случае ячейка1 и ячейка2 указывают параметры, которые Excel будет воспринимать как идентифицирующие диапазон (в первом случае) или очерчивающие диапазон (во втором случае). Ниже следует несколько примеров использования метода Range.
Пример. Значение 1 вводится в ячейку А1 на листе Лист1 активной рабочей книги:
Worksheets("Лист1").Range("А1").Value = 1.
Свойство Range также поддерживает имена, определенные в рабочих книгах. Поэтому если ячейка называется Ввод, то для введения значения в эту ячейку может использоваться оператор
Worksheets(" Лист 1”).Range(" Ввод ").Value = 1.
В следующих примерах в диапазон из 20-ти ячеек на активном листе вводится одинаковое значение. Если активный лист не является рабочим листом, то отображается сообщение об ошибке:
ActiveSheet.Range("Al:B10").Value = 2.
Range("Al","B10") = 2.
Отличие второго примера заключается лишь в том, что опущена ссылка на лист, поэтому предполагается активный рабочий лист. Кроме того, пропущено свойство, поэтому используется свойство по умолчанию (для объекта Range это свойство Value). В этом примере используется второй синтаксис ссылки на свойство Range. В данном случае первый аргумент – это левая верхняя ячейка диапазона, а второй аргумент – это ячейка в правом нижнем углу диапазона.
В следующем примере для получения пересечения двух диапазонов применяется оператор пересечения Excel (пробел). Пересечением является одна ячейка – С6. Следовательно, данный оператор вводит значение 3 в ячейку С6:
Range ("С1:С10” “А6:Е6") = 3.
Наконец, в следующем примере значение 4 вводится в пять ячеек, т. е. в независимые диапазоны. Запятая выполняет роль оператора объединения:
Range ("A1,A3,А5,А7,А9") = 4.
Другим способом сослаться на диапазон является использование свойства Cells. Как и Range, можно использовать свойство Cells в объектах Worksheet и Range: