- •Содержание
- •Алгоритмизация и программирование vba введение
- •1 Макросы
- •На панели быстрого запуска
- •2. Алгоритмизация
- •2.1 Алгоритм. Общие сведения.
- •Форма записи алгоритма на естественном языке
- •2.3 Графическая форма записи алгоритма
- •2.4 Правила оформления схем алгоритмов
- •2.5 Основные этапы подготовки и решения задачи на компьютере
- •2.6 Постановка задачи. Разработка математической модели
- •Складских помещений
- •Равным плану d в виде блок-схемы
- •Массива по строкам
- •3 Язык программирования
- •Функции InputBox
- •Воды предприятием и номера месяца с минимальным расходом в виде блок-схемы
- •Программирование на vba в microsoft office
- •4.1 Программирование на vba в Excel
- •(Для наглядности выделен)
- •В нём активной ячейки
- •В формуле ячейки
- •Change объекта WorkSheet
- •4.2 Программирование на vba в Word
- •4.3 Программирование на vba в PowerPoint
- •«Элементы управления»
- •5 Технология организации, хранения и обработки данных
- •5.1 Общие сведения
- •5.2 Листинг программы
- •5.3 Алгоритм программы
- •5.4 Результат работы
- •Список использованных источников
5.3 Алгоритм программы
Следует отметить, что VBA является объектно-ориентированным языком программирования и программа не является его самостоятельным компонентом, а состоит из модулей и процедур, относящихся к объектам и событиям, которые с ними связаны.
Поэтому составить полную схему алгоритма работы программы, написанной на VBA, достаточно проблематично. Однако ее можно представить для отдельных компонентов программы.
Опишем процессы, которые происходят при выполнении разработанной автоматизированной системы управления.
При запуске главного окна разработанного в приложении MSExcel, сотруднику предприятия на выбор представляются четыре кнопки: «Заказ», «Продукция», «Контракты», «Реклама», отвечающие за действия: оформление заказа и заполнение бланка счета-фактуры, просмотр списка продукции, просмотр списка контрактов, заполнение шаблона рекламы соответственно.
При нажатии кнопки «Заказ», соответствующими значениями из таблиц базы данных, заполняются два раскрывающихся списка в форме «Оформление заказа», которая является объектом UserForm1, список товаров и список фирм-заказчиков. Затем происходит отображение формы.
В форме «Оформление заказа» из двух раскрывающихся списков необходимо выбрать продукт и фирму, которая его заказывает. Так же в форме «Оформление заказа» предусмотрены поля для отображения количества имеющейся в наличии продукции и ее цены, которые заполняются из таблицы «Продукция» базы данных, соответственно выбранному виду продукции из раскрывающегося списка. Так же создано поле для отображения стоимости заказа, которое автоматически заполняется при вводе количества продукции.
После введения всех данных в форму «Оформление заказа», для заполнения бланка счета-фактуры и добавления записи нового заказа в таблицу «Заказы» базы данных, нажимают кнопку «Принять заказ». Причем, на выполнение основного кода процедуры нажатия кнопки «Принять заказ» поставлено условие такое, что все поля формы должны быть заполнены.
Если условия выполняются, то в таблице «Продукция» базы данных в строке выбранного продукта, из значения поля «Количество» отнимается значение текстового поля «Количество» формы оформления заказа. Затем для таблицы «Заказы» добавляется новая запись с указанием наименования продукта, количества, его цены, стоимости покупки, даты (с компьютерных часов) и фирмы, совершающей заказ.
Далее происходит заполнение бланка счета-фактуры в таблице Excel. Необходимые для этого значения берутся из таблицы «Клиенты», предусмотренной заданием, и из формы оформления заказа, так же из таблицы «Заказы» берется номер заказа. Затем закрывается диалоговое окно.
При нажатии кнопки «Продукция», главного окна системы, происходит заполнение листа «Продукция» в Excel соответствующими значениями из одноименной таблицы в базе данных Access.
Аналогично при нажатии кнопки «Контракты» происходит заполнение одноименного листа таблицы Excel соответствующими значениями из таблицы «Заказы» базы данных.
При нажатии кнопки «Реклама», соответствующими значениями из таблицы базы данных «Продукция», в форме «Реклама продукции» заполняется раскрывающийся список для выбора продукта, который требуется прорекламировать, и данная форма отображается на экране. Сделав выбор продукта для рекламы, нажимают кнопку «Заполнить рекламу».
