- •Что такое Visual Basic for Applications
- •Автоматизация среды Excel
- •Запись простого макроса
- •Выполнение макросов
- •Просмотр кода макроса
- •Редактирование кода макроса
- •Ограниченность макросов
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Назначение макросам комбинаций клавиш
- •Где хранить макросы
- •Создание личной книги макросов
- •Сохранение макросов в личной книге макросов
- •Выполнение макросов из личной книги макросов
- •Редактирование макросов в личной книге макросов
- •Удаление макросов из личной книги макросов
- •Назначение макросов командным кнопкам
- •Назначение макроса графическим изображениям
- •Назначение макросов кнопкам панелей инструментов
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Введение в процесс разработки приложений
- •Кто будет использовать приложение
- •Откуда будут поступать данные для приложения
- •Где и как будут храниться данные, полученные с помощью приложения
- •Как данные будут обрабатываться приложением
- •Вид выходных данных
- •Типы элементов управления
- •Вставка элементов управления в рабочий лист
- •Форматирование элементов управления
- •Имена элементов управления
- •Экранные формы
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Модуль: дом для кода vba
- •Обзор процедур
- •Создание процедур
- •Выполнение процедуры
- •Сохранение изменений в модуле
- •Переменные
- •Типы данных
- •Объявление переменных
- •Соглашения об именах переменных
- •Массивы
- •Присвоение значений переменным
- •Использование констант
- •Область видимости переменных и констант
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Функция MsgBox
- •Функция InputBox
- •Метод InputBox
- •Именование аргументов
- •Объединение текстовых строк
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Управление выполнением приложения
- •Оператор If
- •Оператор Select Case
- •Использование встроенных диалоговых окон Excel
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Оператор For…Next
- •Оператор Do... Loop
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Что такое объект
- •Объекты, свойства и методы
- •Объектная модель Excel
- •Пять наиболее часто используемых объектов
- •Как понимать иерархию объектной модели
- •Ссылка на объекты в коде vba
- •Работа с объектами
- •Задание свойств объекта
- •Использование методов
- •Справочная информация о свойствах и методах
- •Переменные-объекты
- •1: Sub ПримерПеремОбъекта()
- •Коллекции
- •Метод Add
- •Свойство Count
- •1: Sub КоличРабЛистов()
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Объект Application
- •Использование встроенных функций Excel
- •Свойства и методы объекта Application
- •Объект Workbook
- •Объект Worksheet
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Описание объекта Range
- •Свойства объекта Range
- •Методы объекта Range
- •Использование оператора With
- •Оператор For Each
- •Использование объекта Range
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Панели инструментов
- •Просмотр кода
- •Использование справочной системы
- •Просмотр объектов
- •Параметры редактора Visual Basic
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Тестирование и отладка как этап разработки приложений
- •Отладка
- •Режим останова
- •Использование окна Immediate
- •Просмотр значений в окне Immediate
- •Пошаговое выполнение программ
- •Наблюдение за переменными
- •Исправление ошибок
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Понятие об обработке ошибок
- •Перехват ошибок
- •Написание процедуры обработки ошибся
- •Выход из обработчика ошибок
- •Пример обработчика ошибок
- •Централизованный обработчик ошибок
- •Вопрос и ответы
- •Практикум
- •Упражнение
- •Вставка экранных форм в приложения
- •Свойства экранной формы
- •Выполнение экранной формы
- •Вставка элементов управления в экранную форму
- •Свойства элементов управления
- •Свойства командных кнопок
- •Свойства переключателей
- •Блокировка элементов управления
- •Экранные подсказки к элементам управления
- •Задание порядка обхода элементов формы
- •Назначение быстрых клавиш элементам формы
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Инициализация значений экранной формы
- •Вызов экранной формы
- •Управление поведением формы
- •Проверка вводимых данных
- •Сохранение данных, введенных в форму
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Настройка панелей инструментов
- •Создание панелей инструментов
- •Процедуры, управляющие панелями инструментов
- •Создание панели инструментов
- •Удаление панели инструментов
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Способы изменения меню
- •Программная работа с меню
- •Добавление пунктов и команд меню
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Создание диаграмм
- •Запись макроса построения диаграмм
- •Код макроса
- •Изменение кода макроса
- •Усовершенствованная процедура построения диаграмм
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Работа со сводной таблицей
- •Основы сводных таблиц
- •Запись макроса для создания сводной таблицы
- •Исследование кода макроса
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Базы данных, доступные из Excel
- •Средства доступа к внешним данным
- •Использование ms Query
- •Код записанного макроса
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Что такое ado
- •Объекты доступа к базам данных
- •Использование ado
- •Создание ссылки на библиотеку ado
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Вставка полей в экранную форму
- •Перемещение по записям
- •Редактирование данных
- •Добавление средства поиска
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Что такое автоматизация
- •Основы автоматизации
- •Ссылка на библиотеку объектов приложения-сервера
- •Просмотр библиотеки объектов
- •Создание экземпляра приложения-сервера
- •Использование объектов Microsoft Word
- •Вопросы и ответы
- •Практикум
- •Упражнение
- •Автоматическое выполнение процедур
- •Процедуры, выполняемые при наступлении событий
- •Создание надстроек Excel
- •Упражнение
- •Приложение. Ответы Ответы к 1-му часу Тесты
- •Ответы ко 2-му часу Тесты
- •Ответы к 3-му часу Тесты
- •Ответы к 4-му часу Тесты
- •Упражнение
- •Ответы к 5-му часу Тесты
- •Упражнение
- •Ответы к 6-му часу Тесты
- •Упражнение
- •Ответы к 7-му часу Тесты
- •Упражнение
- •Ответы к 8-му часу Тесты
- •Упражнение
- •Ответы к 9-му часу Тесты
- •Упражнение
- •Ответы к 10-му часу Тесты
- •Упражнение
- •Ответы к 11-му часу Тесты
- •Упражнение
- •Ответы к 12-му часу Тесты
- •Упражнение
- •Ответы к 13-му часу Тесты
- •Упражнение
- •Ответы к 14-му часу Тесты
- •Ответы к 15-му часу Тесты
- •Упражнение
- •Ответы к 16-му часу Тесты
- •Упражнение
- •Ответы к 17-му часу Тесты
- •Упражнение
- •Ответы к 18-му часу Тесты
- •Упражнение
- •Ответы к 19-му часу Тесты
- •Упражнение
- •Ответы к 20-му часу Тесты
- •Упражнение
- •Ответы к 21-му часу Тесты
- •Упражнение
- •Ответы к 22-му часу Тесты
- •Упражнение
- •Ответы к 23-му часу Тесты
- •Упражнение
- •Ответы к 24-му часу Тесты
- •Упражнение
Вставка элементов управления в рабочий лист
Я часто повторяю своим студентам, что если они могут нарисовать прямоугольник в программе Windows Paintbrush, то они имеют необходимый уровень подготовки для начала разработки интерфейса в среде Excel, - и то, и другое имеет примерно одинаковый уровень сложности. Чтобы проиллюстрировать это утверждение, опишем процесс вставки элемента управления в рабочий лист.
-
На панели инструментов Формы выберите элемент управления.
-
Поместите указатель мыши в то место рабочего листа, где должен находиться верхний левый угол элемента управления.
-
Нажмите левую кнопку мыши и протащите указатель, рисуя прямоугольник. Этот прямоугольник задает размеры вставляемого элемента управления.
-
Отпустите кнопку мыши. Процесс вставки элемента управления в рабочий лист закончен.
Как видите, процесс вставки элемента управления действительно почти не отличается от процесса рисования прямоугольника. Теперь опишем процесс вставки конкретных элементов управления в рабочий лист.
-
Откройте новую рабочую книгу.
-
Отобразите панель инструментов Формы.
-
Выберите инструмент Надпись.
-
Поместите указатель мыши, который принял вид перекрестия (или знака "+"), на ячейку D1.
-
Нажмите левую кнопку мыши и протащите указатель, рисуя прямоугольник размером примерно 2×2 ячейки. Отпустите кнопку мыши.
-
Выделите слово Метка 1 в нарисованном прямоугольнике и нажмите клавишу <Delete>.
-
Напечатайте текст Это пример элемента управления Надпись.
-
Щелкните вне прямоугольника, чтобы снять с него выделение. У вас должно получиться нечто, похожее на то, что изображено на рис. 3.9.
-
Выберите инструмент Флажок на панели Формы.
-
Поместите указатель мыши, который принял вид перекрестия, на ячейку Е5.
-
Нажмите левую кнопку мыши и протащите указатель, рисуя прямоугольник размером примерно 2×2 ячейки. Отпустите кнопку мыши.
-
Применяя описанную методику, вставьте в рабочий лист полосу прокрутки и счетчик. Результат показан на рис. 3.10.
Рис. 3.9. Текст надписи располагается не в ячейках рабочего листа, а над ними
Рис. 3.10. Рабочий лист с вставленными элементами управления
После вставки элементов управления в рабочий лист их можно переместить или изменить их размеры. Для этого прежде всего надо их выделить. Щелчком левой кнопкой мыши элементы управления выделить нельзя (за исключением надписи). Для выделения элемента управления надо щелкнуть на нем правой кнопкой мыши. Элемент управления перейдет в режим редактирования, и отобразится его контекстное меню. Если вам в данный момент не нужно контекстное меню, то закройте его, щелкнув левой кнопкой мыши на элементе управления. Выделенный элемент управления обрамляет широкая серая рамка. Для перемещения элемента управления установите указатель мыши на этой рамке, указатель при этом должен принять вид четырехнаправленной стрелки. Нажмите левую кнопку мыши и перетащите контур элемента управления в новое местоположение. Для изменения размеров элемента управления поместите указатель мыши на один из маркеров изменения размеров (маленьких квадратиках) обрамляющей рамки так, чтобы указатель принял вид двунаправленной стрелки. Нажмите левую кнопку мыши и перетащите указатель мыши, чтобы придать элементу управления нужный размер.
Если вы хотите одновременно переместить или изменить размеры нескольких элементов управления, то сначала выделите один из них. Затем нажмите и удерживайте клавиши <Ctrl> и <Shift>, Щелкните на следующем элементе управления. Оба элемента будут выделены. Продолжайте удерживать клавиши <Ctrl> и <Shift> и щелкайте на тех элементах управления, которые нужно выделить.