Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП(информатика).doc
Скачиваний:
225
Добавлен:
14.02.2015
Размер:
6.11 Mб
Скачать
    1. Редактор Visual Basic for Application

Редактор в визуальном режиме позволяет просмотреть структурный состав объектов, обеспечивает добавление новых и редактирование существующих элементов. Редактор форм является основным инструментом визуального программирования. Он активизируется из Excel одним из следующих способов:

  • командой меню Сервис → Макрос→ Редактор Visual Basic;

  • комбинацией клавиш Alt+ F11;

В верхней части окна редактора «Microsoft Visual Basic – Имя книги» (например «Книга1») располагаются главное меню и панель инструментов. Это окно(Рисунок 51) может содержать различные элементы, включаемые с помощью команд меню View:

    • Project Explorer вызывает окно проводника проекта (VBAProject(Книга1)) которое служит для выбора объекта, входящего в проект;

    • Object включает окно формы Книга1-UserForm1(UserForm). Внутри него находится другое окно с названием формы, например «Длина окружности». Это и есть форма, которую можно модифицировать и которая будет окном программы(по умолчанию (Visual Basic присваивает форме в начале работы над новым проектом заголовок Form1).

    • Toolbox вызывает окно «Панель элементов», в котором видны элементы управления, доступные к размещению на форме. Для добавления новой формы в проект в окне редактора Visual Basic выполняется команда UserForm меню Insert, при этом на экране появляется пустое окно редактирования формы и панель элементов.

    • Code вызывает окно программного кода Книга1-UserForm1(Code).

    • Properties вызывает окно свойств выделенного объекта (Properties ……).

    1. Структура программ на языке Visual Basic

В VBА используется понятие проект. Проект это совокупность форм (окон) и рабочих листов Excel с расположенными на них объектами управления и подпрограмм обработки событий, которые могут произойти с этими объектами. Он и является программой в обычном смысле, т.е. целостной совокупностью используемых компьютерных инструкций, обеспечивающих достижение требуемого результата. Помимо форм с размещёнными на них объектами управления, проект может включать модули - программные коды, действие которых распространяется не на отдельный объект управления или форму, а на весь проект. Добавление модуля осуществляется пользователем с помощью команды Insert→Module или автоматически при создании макроса или процедуры обработки событий, которые могут произойти с объектами расположенными на форме или с самой формой. Созданному модулю присваивается стандартное имя Module1, Module2 и т.д. Каждый модуль отображается в окне, который имеет две области: общую область и область подпрограмм. В общей области помещаются операторы описания переменных, которые являются общими для всех процедур и функций этого модуля. В области подпрограмм помещается код программы. Окно программного кода предназначено для ввода, просмотра и редактирования процедур модуля. В данном окне можно просмотреть код выбранной процедуры или всех процедур модуля сразу. Для удаления модуля следует выделить имя модуля и выполнить команду Remove Module меню File.

При создании проекта некоторые стандартные элементы управления, помещаются на форму (одну или несколько), затем устанавливаются начальные свойства(Properties) этих элементов и создается программный код обработки событий, связанных с этими объектами. Событие - это, какое – либо воздействие на объект. К событиям можно отнести: одинарный или двойной щелчок левой кнопкой мыши по объекту, нажатие или отпускание кнопки мыши и др. Например, для объектов проекта «Расчёт длины окружности» (Рисунок 51) были изменены названия (заголовки) формы и расположенной на ней кнопки(Таблица 26).

Таблица 26 – Изменённые свойства объектов проекта «Расчёт длины окружности»

Объект

Свойство(Properties)

Новое значение

1

UserForm1(форма)

Caption (Заголовок)

Длина окружности

2

CommandButton1 (Кнопка)

Caption (Заголовок)

Расчёт

Ч

Рисунок 51 – Окно редактора форм

тобы создать программный код, нужно дважды «щелкнуть» по изображению формы или элемента. При этом открывается специальное окно, в котором есть заголовок процедуры обработки выбранного события и её конец. Например(Рисунок 51) для события щелчок (Click()) по кнопке (CommandButton1) в окне Книга1-UserForm1(Code) появился заголовок процедуры Private Sub CommandButton1_Click() и её конец End Sub между которыми был вставлен программный код с комментариями позволяющий рассчитать длину окружности:

R = Val(InputBox("веди радиус"))

переменной R присваивается число, введённое с помощью текстового диалогового окна

InputBox("веди радиус") и переведённое в числовой вид функцией Val

l = 2 * 3.14 * Rпроизводится расчет длины окружности

MsgBox ("Длина окружности" + Str(l))

значение l переводиться в текстовый вид функцией Str и полученная текстовая строка

"Длина окружности" + Str(l)) выводиться в специальное текстовое окно командой MsgBox.