Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по VBA(реценц последний).doc
Скачиваний:
10
Добавлен:
01.04.2025
Размер:
2.47 Mб
Скачать
  1. Общие сведения о 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 до момента окончания записи макроса.

  1. Структура редактора vba

Редактор Visual Basic представляет собой окно приложения с одним меню и набором панелей инструментов. Одно из главных преимуществ VBA – то, что это стандарт, т.е. он работает совершенно одинаково во всех VBA приложениях.

    1. Запуск редактора 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.