Курсовая работа: Основы программирования на VBA модель объектов Exel
1.2 Разработка схемы алгоритма и ее описание
Используя генератор пользовательских форм можно реализовать удобный интерфейс ввода и вывода данных. Это несложно сделать, используя объект VBA – TextBox. По условию задачи программа должна выводить результаты на рабочую страницу. Подпрограммы расчета будут запускаться по кнопке на пользовательской форме (объект CommandButton).
Итак, исходя из возможностей языка программирования, можно составить блок-схему, представленную на рисунке 1.1
Рисунок 1.1 Блок-схема алгоритма
1 - Ручной ввод пользователем исходных данных - N_auto, M_auto, M_benz, O_prob, Potr, Zena ; 2 – Машинная операция расчета результата по заданной формуле; 3 – Вывод результата на экран.
2. Реализация программного модуля
2.1 Код программы
Особенностью языка VBA является то, что программный модуль запускается по какому-либо событию, будь-то ввод с клавиатуры пользователем строки, нажатие на определенную кнопку клавиатуры, перемещение мыши, нажатие кнопки мыши и т.п. Разрабатываемый программный модуль будет срабатывать, когда пользователь нажимает определенную кнопку на пользовательском интерфейсе. По условию задачи результаты должны выводиться на рабочий лист, эта процедура будет запускаться по событию: CommandButton1_Click. Основой программы является пользовательская форма, на которой находятся объекты, необходимые для работы системы и «общения» с пользователем. Разработанная форма представлена на рисунке 1.2
Ввод исходных данных для пользователя осуществляется с помощью объектов VBA – TextBox. Шесть этих объектов позволяют ввести значения N_auto, M_auto, M_benz, O_prob, Potr, Zena.
Расчет результатов осуществляется с помощью объекта-кнопки CommandButton, описанного выше. Остальные объекты на форме – типа «label» и носят чисто информативный характер. Также используется процедура UserForm_Initialize, которая вызывается при инициализации формы и формирует заголовки в таблице. Программный код представлен в Приложении А.
Рисунок 1.2 Пользовательская форма
2.2 Описание использованных операторов
Объявление переменных:
Public N_auto, M_auto, M_benz, q, B, E As String
Public O_prob, Potr, Zena, O_stoim As Single
Каждая процедура в VBA начинается с оператора объявления процедуры и заканчивается оператором End Sub. В разрабатываемом программном модуле описано три процедуры:
Private Sub CommandButton1_Click()
Private Sub CommandButton2_Click()
Private Sub CommandButton3_Click()
Private Sub UserForm_Initialize()
Ключевое слово Private используется для того, чтобы сделать процедуру частной для модуля.
Основой всех вычислений в VBA является оператор, поэтому он наиболее часто встречается в программном коде, например:
ActiveSheet.Cells(i, 7) = CStr(O_stoim).
CStr () – строковая функция, которая преобразует число в строку;
MsgBox() – выдаёт окно сообщения;
CDbl() – преобразует строку в число.
3. Тестирование программного модуля