Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава19.docx
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
2.42 Mб
Скачать

690 Глава 19. Инструментальные средства пользователя в среде microsoft office

<3аписать Макрос> — ввод через окно диалога Макрос имени нового макроса и его запись.

Третий ряд кнопок:

<Точки Прерывания> — установление (снятие) точки прерывания для строки про­цедуры;

<Наблюдение> — указание в окне диалога выражения VBA для наблюдения его значений;

<Вход в Процедуру> — выполнение следующей строки кода процедуры VBA;

<Выход из Процедуры> — выполнение следующей строки кода процедуры VBA с приостановкой.

Экран модуля используется для записи строк программы на языке VBA.

Основные наборы (классы объектов), с которыми работает программа на языке VBA в среде Excel 5.0, представлены в табл. 19.3.

Таблица 19.3. Перечень наборов VBA Excel 5.0

Имя набора

Вид объектов в наборе

Sheets

Все листы любых типов в рабочей книге

Workbooks

Все текущие открытые рабочие книги

Worksheets

Все таблицы в рабочей книге

Charts

Все листы диаграмм в рабочей книге

Range

Диапазон ячеек таблицы (строк, столбцов, несмежных ячеек, трехмерных выделений)

Доступ к компоненту набора осуществляется двумя способами:

1) по номеру компонента

Пример 19.5.

Workbooks("HMa_KHiira").Worksheets(2)

2) по имени компонента

Пример 19.6.

Workbooks("HMH_KHHrH").Worksheets("HMH-nHCTa")

Наборы обладают следующими свойствами: Count — определяет число компонентов в наборе; Name — определяет имя компонента; Parent — определяет имя объекта, включающего набор.

Для добавления и удаления компонентов набора используют методы Add и Delete. Отдельные ячейки таблицы доступны через объект Range и следующие методы: 1. Cell — в качестве аргументов указываются два целых числа, определяющих место­положение отдельной ячейки таблицы — Cell (число 1; число2)

Пример 19.7.

Cell(l;2).Value=5 Присваивает ячейке В2 текущего рабочего листа активной рабочей книги значение 5;

Cells(2, l).Formula = "=SUM(B1 :B5)" Записывает в ячейку А2 формулу суммирования значений в ячейках В1:В5.

19.2. Создание приложений на языке visual basic for applications

691

2. Range — работа с прямоугольной областью ячеек, в качестве аргументов исполь­ зуется одна или две ссылки на ячейки таблицы в стиле А1:

Range ("A2";"G10") Range ("f4")

либо на блок ячеек по их имени.

Пример 19.8.

Worksheets("PRIMTR"). Range("A10"; "F12").Value=10 Присвоение блоку ячеек постоянного значения 10. Range("D15").Value = "Test"

Присвоение ячейке текущего рабочего листа активной рабочей книги значения "Test".

Range("Criteria").ClearContents

Очистка содержимого именованного блока ячеек текущего рабочего листа активной рабочей книги.

Примечание. Можно использовать форму записи Range(Cells(l; I); Cells(2; 2)).

3. Offset — в качестве аргументов передаются два числа, указывающие местополо­ жение ячейки относительно верхнего левого угла указанной области. При записи макросов с относительными ссылками макрорекордер использует данный метод для указания выбора.

Пример 19.9.

Selection.Offset(2, 5). Select Относительно текущей ячейки, например, А1, происходит смещение в ячейку F3.

["Адрес_ячейки"] — краткая ссылка на ячейку по ее адресу.

4. Union — метод множественного выделения областей ячеек — ипюп(область1; область!).

Каждую область формируют с помощью метода Range.

Пример 19.10.

Union(Range(Cells(l; I); Cells(2; 2)); Range(Cells(5; 5); Cells(7; 7)).Select Выделяет области ячеек: А1:В2, E5:G7.

Встроенные типы данных

VBA использует 11 встроенных типов данных (табл. 19.4).

Boolean использует 2 байта, или 16 бит, памяти для хранения логических данных; имеет два возможных значения: True и False.

Integer использует 2 байта памяти для хранения целых чисел, в том числе 1 бит для хранения знака числа, 15 бит — для числа.

Long использует 4 байта, или 32 бита, памяти для хранения целого числа двойной точности, в том числе 1 бит — для хранения знака числа, 31 бит — для числа.

692