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

Объект Range (диапазон)

Это один из основных объектов приложения. Рассмотрим, как обращаться к нужному диапазону.

В примерах используется метод диапазона Select (выбрать, выделить)

  1. Range (“A1”). Select выделение ячейки А1

  2. Range (“A1:B3”). Select ’ выделение диапазона A1:B3

  3. Range (“A1:B3, B5:C20”). Select ‘-выделение диапазонов A1:B3, B5:C20

  4. Range (“А:А”). Select ‘выделение столбца А

  5. Range (“5:5”). Select ‘выделение 5 строки

  6. Range (“A:Z”). Select- выделение столбцов с А по Z

  7. Range (“1:4”). Select выделение строк с 1 по 4

  8. Range (cells(1,4),cells(2,5)).Select ‘ выделение диапазона D1:E5

В последнем примере использовано обращение к конкретным ячейкам с помощью свойства cells, для задания начала и конца диапазона.

Основные свойства объекта Range

1) Value-значение

Range (“A3:A5”). Value=5’ диапазон A3:A5 заполнен числом 5

Y= Range (“A3”). Value + Range (“B20”). Value

Переменная «y» равна сумме содержимого ячейки А3 и ячейки В20.

Отметим, что свойство Value понимается по умолчанию, т.е. возможны записи вида:

Y= Range (“A3”) + Range (“B20”)

2) Name-имя диапазона

Range (“A1:C20”). Name= «Итоги»

Range («Итоги»). Value=33

3)CurrentRegion-(текущий диапазон).

Данное свойство возвращает диапазон, в котором находится указанная ячейка. Диапазон ограничен пустыми строками и пустыми столбцами..

Пример выделения непрерывного диапазона, в котором находится ячейка D4.

Range (“D4“).CurrentRegion.Select.

4) Rows, Columns – строки, столбцы.

Свойства возвращают семейство строк и столбцов, из которых состоит диапазон.

5) Count – считать.

Возвращает количество ячеек диапазона

n= Range (“A1 : C2”).Count ‘ n =6

m= Range (“A1: C2”).Columns. Count ‘ m=3, количество столбцов в диапазоне 3

6)Row, Colunm- строка, столбец.

Вычисляет номер строки и столбца

n = Range (“B5”). Row ‘n=5

m = Range (“B5”). Column ‘m=2

Пример использования.

Предположим, что хотим ввести слово “отличник“ в указанную пользователем ячейку, а слово “ двоечник “- в ячейку? идущую под ней.

DIM x AS string

x= Input box (“введите адрес ячейки”)

‘В переменной х содержится адрес ячейки

Range (x). Value = “отличник”.

n= Range (x). Row

‘определение № строки

m= Range (x). Column

Cells (n+1,m)*Value= ”двоечник”.

7) Font - шрифт

Возвращает шрифт, с которым работает данный диапазон. Объект Font имеет свойства:

Name-имя

FontStyle – стиль шрифта ( Bold, Italik, Underline)

Size -размер

Color-цвет

Циклы вида With … Еnd With.

При работе со свойствами некоторого объекта целесообразно использовать цикл With … end with для того, чтобы каждый раз не записывать полное имя объекта.

Структура цикла имеет вид:

  1. With < имя объекта > -указать с каким объектом работает

  2. .( свойство )= значение что делаем

  3. End with Окончание цикла

Пример :

With Range (“A1”).Font

.Size =14

.Name =” Times New Roman”

.Style = “Bold “’ полужирный

End with

8) Formula – возвращает формулу в формате А1 основной (англоязычной) версии VBA.

Пример:

Запишем в ячейке C4 формулу, суммирующую содержимое ячеек C2 и D8.

Range (“C4”). Formula = “= C2+D8”

Запишем в ячейке А3 формулу, суммирующую переменную х и число 5.

Range (“A3”). Formula = x+5

Обратите внимание, что формула, использующая адрес ячейки, начинается со знака «=», и обрамляется кавычками.

Запишем в ячейке А4 формулу, суммирующую значения из диапазона B1:D4. Обратите внимание с помощью какой функции записывается сумма чисел диапазона B1:D4.

Range (“A4”). Formula = “=sum(B1:D4)”

9) Formula R1C1- возвращает формулы основной (англоязычной) версии VBA в формате R1С1 (R-ROW-строка, C-COLUMN столбик)

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