Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA_lektsii.doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
3.91 Mб
Скачать

1.7. Объект Range

Объект Range входит в состав объекта Worksheet и представляет собой диапазон ячеек рабочего листа, в том числе строк и столбцов, в которых, собственно, и хранятся табличные данные. Но ячейки, представляемые объектом Range, не просто контейнеры для хранения информации. В них можно вставлять формулы, встроенные функции Excel и функции VBA, с помощью которых, помимо расчетов, осуществляется обмен информацией с другими ячейками, расположенными на этом же листе, на другом листе и даже в другой рабочей книге.

До сих пор для задания ячейки мы использовали свойство Range (например, Range("С1").Value = 1). Однако при написании программы намного проще и удобнее воспользоваться альтернативным свойством Cells, которое имеется у объектов Application, Worksheets и Range. Тогда предыдущая команда запишется следующим образом:

Cells(1, 3).Value = 1 ,

где 1 – это индекс строки, а 3 – это индекс столбца, на пересечении которых находится ячейка. Данная конструкция особенно удобна, когда индекс строки и/или индекс столбца – это переменные:

i = 1

j = 3

Cells(i, j).Value = 1

Аналогично задается диапазон ячеек. Следующие две команды задают границы для одного и того же диапазона A1:F4:

Range("A1:F4").Borders.LineStyle = xlThick

Range(Cells(1, 1), Cells(4, 6)).Borders. _

LineStyle = xlThick

Команда:

Range(Rows(3), Rows(5)).Delete удаляет строки с 3-й по 5-ю.

1.7.1. Свойства объекта Range

Свойство

Значение

Count

Возвращает число ячеек в диапазоне. Integer; доступно только для чтения.

NumOfCells = Worksheet(1)._

UsedRange.Count

Dependents

Возвращает диапазон, содержащий все зависимые ячейки выделенного диапазона, т. е. ячейки, ссылающиеся на него в формулах. Объект Range; доступно только для чтения.

Dim Диапазон1 As Range

Set Диапазон1 = _

Worksheets(l).Range("A1").Dependents

MsgBox Диапазон1.Address

Name

Имя диапазона. String; доступно для чтения/записи.

Worksheets(1).Range("A1").Name = _

"Первая_ячейка"

Value

Значение, содержащееся в диапазоне. Если он состоит из нескольких ячеек, свойство Value содержит массив значений. Boolean, Byte, Currency, Date, Double, Integer, Long, Single или String; доступно для чтения/записи.

Worksheets(1).Range("Первая_ячейка")._

Value = 1

Text

Значение ячейки, представленное в виде текста. Например, свойство Text ячейки в денежном формате содержит строку "5,00р.", а свойство Value — число 5. Если диапазон состоит из нескольких ячеек, свойство Text содержит массив строк. String; доступно только для чтения

Formula

Строка с формулой, содержащейся в диапазоне, включая знак равен­ства. Если диапазон состоит из нескольких ячеек, свойство Formula содержит массив формул. String; доступно для чтения/записи

Worksheets(1).Range("А1").Formula = _

"= $А$4 + $А$10"

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]