- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Общие сведения о vba
Visual Basic for Applications (VBA) – встроенный язык программирования Excel. VBA положен в основу системы программирования Visual Basic. Как и Visual Basic, VBA реализует концепцию визуального программирования, управляемого событиями.
VBA позволяет существенно расширить вычислительные возможности Excel. С помощью VBA можно легко и быстро создавать различные приложения. VBA имеет графическую инструментальную среду, позволяющую создавать экранные формы, управляющие элементы, собственные функции, работать с которыми на рабочем листе можно при помощи мастера функций точно также, как и с любой встроенной функцией.
В VBA широко используются элементы объектно-ориентированного программирования (ООП) и связанные с ним понятия. В основе ООП, управляемого событиями, лежат понятия класс, инкапсуляция, объект, событие. В качестве объектов могут рассматриваться конкретные предметы, а также абстрактные или реальные сущности.
В частном случае, в VBA объектом являются элементы пользовательского интерфейсa, которые создаются на Форме пользователя (UserForm) или на рабочем листе, а также рабочая книга и ее элементы. Доступ к объекту при ООП возможен только через его методы и свойства. Каждый объект является представителем некоторого класса однотипных объектов, т.е. объект является экземпляром класса. Класс определяет общие для всех его объектов методы и свойства.
Методы — это программные процедуры, реализующие некоторый алгоритм, который определяет взаимодействие объектов класса с внешней средой.
Свойства представляют собой характеристики (атрибуты), присущие объектам (например, размер шрифта, название и др.).
Инкапсуляция. Объект, с одной стороны обладает определенными свойствами, которые характеризуют его состояние в данный момент времени, а, с другой стороны, над ним возможны операции, которые приводят к изменению этих свойств. Таким образом, объект объединяет в себе как описывающие его данные (свойства), так и средства обработки этих данных (методы). Инкапсуляцией называется объединение в объекте его свойств и возможных над ним операций (методов). В ООП используется определенная форма записи при работе с объектами. Вызов метода выполняющего действия над тем или другим объектом, записывается следующим образом: ОБЪЕКТ. МЕТОД
Объекты характеризуются свойствами. Изменять свойство объектов можно с помощью операторов присваивания. Обращение к свойству объекта: ОБЪЕКТ.ИМЯ_СВОЙСТВА.
Транслятор, создающий программу (макрос1) на языке VBA называется MacroRecorder2. Макрос является результатом перевода на язык VBA действий пользователя с момента запуска MacroRecorder до момента окончания записи макроса.
Структура редактора vba
Редактор Visual Basic представляет собой окно приложения с одним меню и набором панелей инструментов. Одно из главных преимуществ VBA – то, что это стандарт, т.е. он работает совершенно одинаково во всех VBA приложениях.
Запуск редактора vba и завершение работы
Для активизации редактора можно использовать следующие варианты:
выполнить команду меню Excel: СервисМакросРедактор Visual Basic (ToolsMacroVisual Basic Editor);
щелкнуть на кнопке
Редактор
Visual
Basic
(Visual
Basic
Editor)
панели инструментов Visual
Basic
в окне приложения Excel;нажать комбинацию клавиш <Alt>+<F11>.
После выполнения одной из этих команд активизируется редактор Visual Basic и на экране появится его главное окно.
Вернуться из редактора в приложение Excel можно одним из следующих двух действий:
щелкнуть на кнопке Excel панели задач;
щелкнуть на кнопке Вид Microsoft Excel (View Microsoft Excel) на панели инструментов редактора
нажать комбинацию клавиш <Alt>+<F11>.
Чтобы закрыть редактор VBA и вернуться в рабочую книгу, достаточно закрыть главное окно или выполнить команду меню ФайлЗакрыть и вернуться в Microsoft Excel.
