Visual Basic for Application. Свойства, методы и события объектов VBA. Переменная

Страницы работы

Фрагмент текста работы

VBA

(Visual Basic for Application)

Лекция 1

Basic               - язык программирования высокого уровня (интерпретатор)

Visual             - содержит наглядные средства по разработке программ (кодов), упрощающие работу пользователя, позволяет записывать коды с помощью макрорекодера.

Application    - приложение к программной системе MS Office наряду с приложениями Word, Access, PowerPoint.

Зачем нужен VBA?

  1. Объединяет (интегрирует) приложения, позволяет управлять работой других приложений не выходя из Excel, внедрять объекты из других приложений;
  2. Действия доступные пользователю на рабочем листе составляют 10% от всех возможностей приложения  Excel, VBA позволяет автоматизировать работу вашего проекта.

VBA относится  к числу объектно-ориентированных языков, то есть при разработке проектов используются объекты. Определение:  объединение данных и кода в единое целое. Например, элемент «Кнопка» и соответствующий код, связанный с этой кнопкой обеспечат переход на другой лист рабочей книги.

Основные объекты VBA:

Application (само приложение Excel)

            WorkBook (рабочая книга – ваш файл)

            WorkSheetFunction (мастер функций)

                        WorkSheet (рабочий лист)

                        Range (диапазон)

                        Chart (диаграмма)

                        Style (стиль)

                                   Border (границы)

                                   Interior (цвет фона)

                                   Font (шрифт)

 Множество некоторых объектов составляют семейства – WorkBooks, WorkSheets, Charts.

Объекты обладают свойствами   (действия над объектами) и методами (действия самих объектов).

Начнем знакомиться со средствами визуализации разработки проектов в VBA. Таковым является Интегрированная Среда Разработки Приложений. Чтобы попасть в эту среду надо выбрать  в пункте меню Сервис  Þ Макрос Þ Редактор VBA или нажать одновременно клавиши ALT и F11.

На экране появятся компоненты редактора VBA:

            - окно проекта Project – VBA Project

            -окно свойств  Propeties

            - окно кода

            - окно форм UserForm

            - панели инструментов

Окно проекта Project – VBA Project(рис. 1) показывает структуру вашего проекта (файла). Это окно активизируется в редакторе VBA выбором команды View Þ Project Explorer или кнопкой «Project Explorer» или нажатием клавиш Ctrl +R

Рис. 1 Окно проекта.

Рис.2 Интегрированная среда разработки приложений

Окно кода предназначено для хранения кода, связанного с объектом. У каждого объекта свое окно, так каждый рабочий лист (WorkSheet) имеет свое окно кода, рабочая книга (WorkBook) – свое окно.

Создание пользовательских функций

Пользовательские функции добавляются к стандартному  списку  мастера функций (WorkSheetFunction). Эти функции создаются в специальном модуле, сопровождающем объект WorkSheetFunction. Этот модуль добавляется к проекту с помощью команды Insert Þ Module (Вставить ÞМодуль), в окне проекта он отобразится на уровне вашего приложения. Все коды, написанные в этом модуле, появятся в категории «Функции определенные пользователем» мастера функций.

Итак, добавляем модуль в наш проект (Insert Þ Module) и в окне кода этого модуля пишем текст программы:

Function y(x)

y = Cos((x + 2) / 2) ^ 2 + Exp(-2 * x) / (x ^ 2 + 1) ^ 0.5

End Function

Затем переходим на рабочий лист «1 график», в ячейке с2 выполним обращение к новой функции, добавленной в мастер функций -  y(x). Работа с этой функцией ничем не отличается от работы с любой другой функцией. На первом шаге надо выбрать y(x) в категории «Функции определенные пользователем», на втором шаге в качестве аргумента x указать ячейку A2. В результате в ячейке С2 будет записана формула =y(A2). Эту формулу протащить на весь диапазон А2:А17 как показано на рис. 3. Разумеется, результат должен совпасть с тем, что вы получили, вычисляя эту функцию обычными средствами рабочего листа.

Рис 3. Функция y(x), рассчитанная обычным образом и с помощью пользовательской функции.

Основные операторы VBA – Условные операторы

Условные операторы имеют 2 формы записи:

1) В одну строку

IF < условие>  THEN <оператор 1>  [ELSE <оператор 2>]

IF, THEN, ELSE –служебные неизменяемые слова, в угловых скобках < >текст пользователя, это то, что вы пишете в соответствии с заданием, в квадратных скобках [ ]  необязательная часть, текст может отсутствовать. Такая форма обычно используется в случае простых действий, например, при вычислении модуля числа y=çхç= abs(s) можно

Похожие материалы

Информация о работе