Автор: Пользователь скрыл имя, 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
Приложения……………………………………………………………………...
Создадим поля базы данных, и занесем их в таблицу. База данных будет заполняться программой, программе не требуются названия полей, но для облегчения ориентации в первой строке введем данные соответствующие полям БД
Создадим кнопку “Добавление” для добавления записей в БД, делается это так: Вызываем панель инструментов на которой расположены примитивы, т.е. окна ввода, кнопки и т.д. Создаем на форме кнопку, и с помощью свойства Caption присваиваем ей название “Добавление”
Создадим макрос который будет отвечать за обработку событий по нажатию этой кнопки. Перейдем в среду Visual Basic for Application и в меню «Вставка» выберем UserForm, на эту форму и поместим все обьекты оговоренные в условии(m раскрывающихся списков, n полей ввода, ...).
В макросе отвечающем за событие кнопки «Добавление» введем процедуру которая будет активизировать форму UserForm1, и заносить все данные из окна ввода в ячейки листа A4:L4, A5:L5 и т.д.
По нажатию кнопки “OK” выполнится следующий код программы.
Окно
ввода показано в соответствии с рисунком
2.
Рисунок
2 – окно «База данных работников
компании»
4.4.Описание интерфейса
Для работы с этой программой нужно прочитать инструкцию. Для того чтобы открыть эту программу необходимо запустить Прога.xls.
Чтобы
перейти на нужный лист щелкните на
кнопке, как показано на рисунке
3;
Рисунок
3 – Начало работы с программой
после
того, как нажмете кнопку модель
управления запасами, необходимо нажать
на кнопку «Вычислить», как показано на
рисунке 4;
Рисунок 4 – окно «Ввод данных»
После ввода значений в окно «Ввод данных», нажмите на кнопку «Ok» и программа сама посчитает максимальную прибыль и оптимальный объем и выведет это все в окне «Результаты», как показано на рисунке 5.
Рисунок
5 – окно «Результаты»
4.5.Функция пользователя
Функция пользователя создается на рабочем листе с названием модуль VBA, после чего с ними можно работать с помощью мастера функций. Для создания модуля VBA необходимо щелкнуть правой кнопкой мыши на ярлык листа, перед которым нужно разместить данный модуль, и из раскрывающегося контекстного меню выбрать команду “Вставка” (Insert). На вкладке “Общие”(General) необходимо выбрать тип листа – Модуль (Module). После нажатия кнопки OK произойдет вставка листа модуля. Теперь на листе модуля можно ввести текст программы
Если нужно создать макрос в программе нужно зайти в среду Microsoft Visual Basic по средствам нажатия комбинации клавиш Alt+F11, затем зайти в меню “Сервис”, далее в подменю “Макросы” и ввести имя макроса, если во время выполнения был выделен какой-то модуль то программный код созданного макроса появится именно в нем
Sub New_Macros()
; in Module 1
End Sub
Все
переменные в VBA имеют тип. Тип указывает,
что может хранить переменная: целое число,
строку, дату и т.д.
Тип данных | Занимаемый размер памяти | Диапазон |
Boolean
Integer Long
Date
Array Object String Currency Variant |
2 bytes
2 bytes
4 bytes 8 bytes
Зависит от размера и типа элементов 4 10+длина строки 8 Зависит от содержимого переменной |
True/False
-32768 до32768 -2,147,483,648 до 2,147,483,648 От 1 января
до 31 декабря Любой определенный Объект От 0 да 2Х10^9 |
Используются следующие
Count Кол-во чисел в массиве
CountA Кол-во элементов массива
Sum Сумма элементов массива
SumProduct Сумма произведений элементов массивов
SumSQ Сумма квадратов элементов массива
SumVmY2 Сумма квадратов разностей элементов 2-х массивов
SumX2mY2 Сумма разностей квадратов элементов 2- массивов
Используются следующие
Mmult – произведение 2-х матриц
Minverse – обратная матрица
Transpose – транспонированная матрица
MdeTerm – определитель матрицы
Одним из основных понятий VBA является – объект.
Объект содержит список методов которые к нему применимы, а методы – это то, что можно с объектом делать, таким образом, объект – это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства, и некоторые методы для управления объектом. В VBA существует множество встроенных объектов, например:
Range – диапазон ячеек (может включать только 1 ячейку)
Cells – координаты ячейки
Sheet – лист
WorkSheets – рабочий лист
DialogSheets – диалоговое окно
Большинство объектов
Синтаксис установки значения
свойства объекта имеет
Объект.Свойство=Выражение
Например,
WorkSheets(”List1”).Range(“W1”
1) Для многократного выполнения одного оператора или группы операторов служит оператор цикла FOR..NEXT
Синтаксис:
For Счетчик = Нач. знач. TO конечное знач. STEP
. . .
NEXT
Счетчик
2) Цикл Do..While
Do While условие
<Блок операторов>
Loop
3) Цикл Do..Until
Do
<Блок операторов>
Loop Until условие
Заключение
В данной работе я попыталась, как можно сильнее упростить и уменьшить затраты времени для решения симплекс-метода.
Для решения данной задачи была использована среда Microsoft Visual Basic Application 6.4.8869.
Подведя итог, можно сделать вывод, что программа, созданная на VBA и решающая цель оптимального капиталовложения удобна, не сложна и эффективна при вычислении сложных расчетов. В полную силу эта программа может проявить себя при решении очень важных и сложных задач финансового плана, автоматизации производства, а также при оформлении каких-либо отчетностей и ведомостей.
Список литературы
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ 1.
Блок-схема модели управления запасами
ПРИЛОЖЕНИЕ 2.
Листинг
программы на языке
Visual Basic Application
Модуль 1:
Sub Return_To_MainMenu()
Worksheets("Содержание").
End Sub
Модуль 2:
Sub Task1()
Worksheets("Задание1").
End Sub
Sub Task2()
Worksheets("Задание2").
End Sub
Sub Task3()
Worksheets("Задание3").
End Sub
Sub Task4()
Worksheets("Задание4").
End Sub
Sub Task1_Evrica()
Dim mas1(3) As Integer
Dim mas2(3) As Integer
Dim Mas_I1(3) As Integer
B = Worksheets("Задание1").Range("
c = Worksheets("Задание1").Range("
D = Worksheets("Задание1").Range("
mas1(1) = B
mas1(2) = c
mas1(3) = D
i = 1
l = 0
Do
k = mas1(i)
''''' Занесение в массив Mas2 элементов >1490
If k > 1490 Then mas2(i) = mas1(i) Else mas2(i) = 0
i = i + 1
Loop Until i = 4
Max = -1
i = 0
Do
i = i + 1
If mas2(i) > Max Then
Max = mas2(i)
indm = i
End If
Loop Until i = 3
Worksheets("Задание1").Cells(
'Worksheets("Задание1").Range(
'GoTo l
Информация о работе Использование языка программирования VBA