- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •672 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •678 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.1. Автоматизация работы пользователя в среде microsoft office
- •688 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •690 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •7 08 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •712 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •7 14 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •7 16 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •718 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.2. Создание приложений на языке visual basic for applications
- •720 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •722 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •724 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •19.3. Реляционные языки манипулирования данными
- •728 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •732 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными 733
- •734 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •736 Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •19.3. Реляционные языки манипулирования данными
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
- •Глава 19. Инструментальные средства пользователя в среде microsoft office
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