Использование языка программирования VBA

Автор: Пользователь скрыл имя, 09 Февраля 2011 в 15:34, курсовая работа

Описание работы

Цель исследования. Выявить и обосновать характеристики и особенности методов применения объектно-ориентированного языка программирования VBA при организации проектной деятельности учащихся старших классов.

Объект исследования. Процесс учебной проектной деятельности учеников старших классов общеобразовательной школы.
Предмет исследования. Применение объектно-ориентированного языка программирования VBA в проектной деятельности учащихся-старшеклассников.

Содержание

Введение …………………………………………………………………………..3
Описание языка VBA и системы программирования в Office…………….5
1.1.Типы данных………………………………………………………………….5

Описание переменных………………………………………………………6
Описание массивов…………………………………………………………..8
Операторы языка и управляющие конструкции…………………………..9
Операторы языка и управляющие конструкции…………………………..11
2. Решение задачи-теста для написания и отладки программы…………….14

3. Анализ полученных результатов……………………………………………17

4. Инструкция пользователю и описание программы………………………18

Описание переменных…………………………………………………….18
Входные и выходные данные…………………………………………….19
Подробное описание задач……………………………………………….20
4.3.1.Составление ведомости расчета прибыли от товара………………….21

Модель управления запасами ………………………………………….21
Задание на нахождение оптимального раскроя………………………22
База данных………………………………………………………………24
4.4.Описание интерфейса………………………………………………………27

Функция пользователя……………………………………………………28
Переменные и постоянные……………………………………………….30
Стандартные функции пользователя для работы с массивами и матрицами……………………………………………………………………….30
Объекты, свойства и методы VBA………………………………………..31
Операторы цикла………………………………………………………….32
Заключение………………………………………………………………………32

Список литературы…………………………………………………………….34

Приложения……………………………………………………………………...

Работа содержит 1 файл

Курсовая по VBA.doc

— 701.00 Кб (Скачать)
 

      В таблице 1.5. представлены функции обработки строковых выражений, которые позволяют произвести широкий спектр операций: от нахождения длины строки, до замены в строке подстрок. 

      Таблица 1.5.

Функции для работы со строками

Функция Назначение
Asc Возвращает  ASCII- код символа
Chr Преобразовывает ASCII-код в символ
InStr, InStrRev Осуществляет  поиск одной строки в другой
Lcase Изменяет регистр  букв исходной строки на нижний
Left Возвращает  указанное количество символов с  начала строки
Len Возвращает  количество символов в строке
Ltrim, RTrim, Trim Удаляют пробелы, расположенные соответственно в  начале, в конце и с обеих  сторон символьной строки
Функция Назначение
Mid Возвращает  заданное количество символов из произвольного  места строки
Right Возвращает  указанное количество символов с  конца строки
Str, CStr Преобразовывают числовое выражение в строку
StrReverse Изменяет порядок  следования символов в строке на обратный
StrConv Изменяет регистр  букв символьной строки
Продолжение таблицы 2.5
Val Преобразовывают строку в числовое выражение
UCase Изменяет регистр  букв исходной строки на нижний
 

    В проектах VBA часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA, и если их возможностей достаточно, то можно обойтись без проектирования диалоговых окон. Окно сообщений выводит простейшие сообщения для пользователя, а окно ввода обеспечивает ввод информации.

    Функция InputBox выводит на экран диалоговое окно, содержащее сообщение, поле ввода, и две кнопки OK и Cancel. Она устанавливает режим ожидания ввода текста пользователем и нажатия кнопки, а затем, при нажатии на кнопку OK, возвращает значение типа String, содержащее текст, введенный в поле ввода. При нажатии кнопки Cancel возвращается пустая строка.

    Процедура MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.

  1. Решение задачи-теста для  написания и отладки  программы

L=

L=

0-(

)

  Св X1 X2
L 0 8 5
-32 -8 0
Y1 12 0 5
0 0 0
Y2 4 1 0
4 1 0
Y3 20 4 5
-16 -4 0

   

   

  Св Y2 X2
L -32 -8 5
-4 4 -1
Y1 12 0 5
-4 4 -1
X1 4 1 0
0 0 0
Y3 4 -4 5
4/5 -4/5 1/5

 

 

  Св Y2 X2
L -36 -4 -1
     
Y1 8 4 -1
     
X1 4 1 0
     
Y3 4/5 -4/5 1/5
     

       MIN = -36

       MIN = -36

 

3. Анализ полученных  результатов

    Решить  задачу можно по-разному при помощи компьютера, другого человека, но как узнать кто из них прав и вообще правильное ли получившееся решение. Определить правильный результат очень легко, взять ручку, листок бумаги, прочитать внимательное условие задачи и решить ее самому. И только после этого можно будет судить, правильно ли решает ПК и другой человек. В нашем случае мы будем сравнивать два решения: первое решение нашей программы на персональном компьютере, а второе решенное собственноручно мной.

    Решив задачу, были получены одинаковые решения, однако одно условие в ручном способе было не учтено, человек округлял, поэтому на персональном компьютере ответы получились намного точнее (до 0,0001). Также решение на персональном компьютере было проще и меньше затрачено времени, в отличие от ручного варианта.

    Но  как не крути, а вручную всегда приходится проверять, нельзя доверять полностью машине. Персональный компьютер хоть и умен, но программируем мы его, а значит, могут возникнуть ошибку, которые нам предстоит исправить.

 

4. Инструкция пользователю и описание программы

    1. Описание  переменных

    1) Составление ведомости  расчета прибыли  от товара.

   Для определения максимумов для  каждого варианта стоимости товара  полученные суммы находящиеся в ячейках (b3:f11) заносятся в массив АА_2(5), для отображения в ведомости максимальной и минимальной цены на товар.

  Массивы  MM_1(9) .. MM_6(9) используются для отображения минимальных цен на каждый товар по всем вариантам продаж.

    2) Модель управления  запасами

    Функция пользователя CALC вычисляющая финансовые исходы при всевозможных вариантах событий покупки журналов и их реализации. В функции используются следующие переменные: Цена_покупки, Цена_продажи, Цена_Возврата; i, j –переменные циклов. NROWS,ROWS – переменные типа Integer. Res() – массив того же типа переменной длины.

      3) Задание на нахождение  оптимального раскроя

    Для построения математической  модели в программе производится  перебор всевозможных вариантов  раскроя рулона стандартной длины на рулоны требуемой для этого в программе используются следующие переменные:

  i1,i2,i3,i4 – переменные циклов

  a1,a2,a3,a4 – переменные которым присваиваются значения заказанных длин рулонов.

  t – переменная которой функция Floor возвращает наибольшее целое число, не превышающее данное.

  M – минимум среди заказанных длин

       4) База данных

   i – переменная цикла используется в добавлении записей в БД при поиске пустого поля

   l1 – метка на которую ссылается оператор Goto

    В программе происходит переход на метку в том случае если при заполнении данных пользователь забыл ввести фамилию по которой в программе определяется пуста запись или нет.

4.2.Входные и выходные данные

     1) Составление ведомости расчета прибыли от товара.

       Входными данными являются 9 различных видов цен на 5 комплектующих в соответствии с условием, а также значения цен на товар до комплектации.

       Выходными данными являются значения сумм цен комплектующих, т.е. цены на товар, а также определение максимальной и минимальной цены на товар определяемого не только по стоимости на товар в целом, но и по стоимости комплектующих по отдельности.  

       2) Модель управления запасами

      Входными данными в задаче являются цена продажи журналов, цена покупки и издательства продавцом, и цена  возврата в случае не реализации товара продавцом, также известно количество реализуемых за раз продавцом пачек, и число событий за отчетный период времени.

      Выходными данными в задаче являются значения максимальной прибыли и оптимального объема продаж, которые в программе выводятся при помощи диалогового окна.

     3) Задание на нахождение оптимального раскроя

     Входными  данными являются значения заказанных длин и их кол-ва, а также значение стандартной длины.

  Выходными данными будут значения отходов при всех вариантах раскроя рассмотренных при решении задачи, и суммарное кол-во  отходов которые по условию задачи необходимо минимизировать.

  4) База данных

     Здесь входные данные являются  выходными, т.е что пользователь  ввел то и отобразится в  таблице.  База данных содержит следующие поля:

Информация о работе Использование языка программирования VBA