ВУЗ:
Составители:
Рубрика:
1.4. Программирование на VBA 81
3
возвращает ячейку C3, поскольку ссылка B1 считается относительной для
объекта Range (активной ячейки B3), возвращаемого свойством Selection.
В то же время оператор
ActiveSheet.Range("B1")
всегда возвращает ячейку B1.
Если вы используете имена для диапазонов ячеек рабочего листа, то они также
могут использоваться в качестве ссылки на диапазон, например, оператор
Range("Условия").Copy
копирует поименованный диапазон "Условия" в буфер обмена.
Другой синтаксис для метода Range использует два аргумента:
объект.Range(ячейка1,ячейка2)
Эти два аргумента представляют собой ссылки на ячейки, определяющие
верхний левый и правый нижний углы прямоугольного диапазона ячеек. Такой
синтаксис может быть особенно удобен при определении изменяющегося
диапазона ячеек, поскольку позволяет независимо формировать координаты
верхнего левого и правого нижнего угла.
Хотя метод Range и позволяет получить отдельную ячейку рабочего листа,
однако чаще всего для этого используется другой, более удобный для этого
конкретного случая метод — метод Cells. Этот метод возвращает в качестве
объекта Range одиночную ячейку или семейство одиночных ячеек, а его
особенное удобство заключается в том, что он использует стиль ссылок R1C1,
т. е. числовые значения, определяющие номер строки и столбца, на
пересечении которых находится интересующая вас ячейка, или же просто
порядковый номер ячейки на рабочем листе (напомним, что в одной строке
рабочего листа Excel располагается 256 ячеек). Использование числовых
аргументов особенно удобно при организации циклической обработки ячеек
некоторого диапазона, что позволяет использовать в качестве счетчика цикла и
аргумента метода Cells одну и ту же переменную.
Итак, метод Cells имеет три вида синтаксиса:
объект.Cells(номерСтроки,номерСтолбца)
объект.Cells(номерЯчейки)
объект.Cells
Нумерация строк, столбцов и ячеек начинается с единицы, так что
Cells(2,3) возвращает ячейку C2, а Cells(257) — ячейку A2. Третий вид
обращения к методу Cells, без указания аргументов, возвращает семейство
всех ячеек объекта.
Вот пример использования метода Cells:
For номерСтолбца = 1 To 4
Cells(1,номерСтолбца).Value = "Квартал " & номерСтолбца
Next
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »