Автор: Пользователь скрыл имя, 10 Апреля 2011 в 19:13, контрольная работа
Основы программирования на VBA. Основные конструкции языка VBA. Циклы и условные выражения
1.Основы программирования на VBA. Основные конструкции языка VBA.
Циклы и условные выражения.
1.1Основы программирования на VВА.
1.2Основные типы переменных
1.3 Простейшие операторы и конструкции VВА
1.4. Основные сведения о процедурах
2. Роль экономической информации в управлении. Производственные и управленческие информационные технологии.
2.1 Информация и управление
2.2 Экономическая информация, ее свойства и особенности
2.3 Управление экономическим объектом
Список источников
Выполнила: Михалкевич Екатерина Александровна
Студентка заочного факультета,
3-го
курса, группы 2418
Зач.кн.№543
Проверил
работу:
ученая
степень, звание_______________
Содержание
1.Основы программирования на VBA. Основные конструкции языка VBA.
Циклы и условные выражения.
1.1Основы программирования на VВА.
1.2Основные типы переменных
1.3 Простейшие операторы и конструкции VВА
1.4. Основные сведения о процедурах
2. Роль экономической
информации в управлении. Производственные
и управленческие
2.1 Информация и управление
2.2 Экономическая информация, ее свойства и особенности
2.3 Управление экономическим
объектом
Список источников
1.Основы
программирования на
VBA. Основные конструкции
языка VBA. Циклы и условные
выражения.
1.1 Основы программирования на VВА.
Одним из наиболее важных и полезных аспектов подготовки Microsoft Office к выполнению определенных задач является автоматизация процессов взаимодействия пользователя с приложениями Microsoft Office. Эти приложения не являются законченными продуктами, настроенными на выполнение всех возможных задач, а представляют собой системы, которые нуждаются в определенной настройке, что обеспечивается разнообразными средствами, как интерактивными, так и программными. Все приложения Microsoft Office поддерживают язык программирования Visual Basic for Applications (VBA). VBA позволяет работать с Microsoft Office, как с некоторым конструктором: в распоряжении разработчика VBA-приложения не только большое количество объектов и коллекций, но и возможности настроек, позволяющие до такой степени программно настроить любое приложение, что пользователь такого приложения может и не понять, с каким приложением происходит «общение».
Важнейшим достоинством VBA является возможность объединять любые приложения Microsoft Office для решения практически любых задач по обработке информации. В этом смысле Microsoft Office можно считать системой программирования, подобной С++, Delphi и т.д., но с более мощными и разнообразными функциями, поскольку здесь имеется неизмеримо большее количество управляемых системой объектов и готовых решений для конечных пользователей.
Привлекательная особенность VВА в том, что он очень удобен для первого знакомства с программированием в среде Windows. Этому способствует широкое распространение приложений Microsoft Office, бесконечное разнообразие возможных практических задач, интуитивно понятная интегрированная среда редактора Visual Basic, возможность обучения программированию посредством анализа кода, записанного при помощи макрорекордера, наличие огромного количества объектов, которыми можно управлять из VВ-кода. Более глубокие знания VВА-программирования позволят решать практически любые задачи: от автоматизации создания простых документов до обработки баз данных с использованием как настольных, так и сетевых СУБД. [3]
Visual Basic for Applications (VBA) — язык программирования, инструмент для разработки уникальных приложений. С помощью VВА:
• объединяются данные из нескольких приложений.
Основное отличие VВА от языка Visual Basic (VВ) заключается в том, что процедуры VВА выполняются только в среде поддерживающего его приложения, а с использованием VВ создаются самостоятельные программы.
Исторически
Ехсеl 5.0 был первым офисным приложением,
использующим VВА для разработки процедур.
Поэтому излагаемый материал и примеры
ориентированы в первую очередь на это
приложение. Однако основы программирования
в целом справедливы и для других приложений
Оffiсе.
1.2 Основные типы переменных
В VВА для хранения значений используются следующие основные типы переменных (табл.1).
Переменные типа Byte, Integer и Long не содержат дробных значений, а переменная типа Byte — отрицательных. Попытка присвоить переменной значение, которое выходит за диапазон допустимых для заданного типа, приводит к ошибке.
Процедуры, переменные и другие объекты идентифицируются посредством имени. Имена рекомендуется задавать не только понятными, но и соответствующими назначению объекта. При этом следует руководствоваться следующими правилами:
- длина имен не должна превышать 256 символов русского и латинского алфавитов;
- имена должны начинаться с буквы;
- имена не должны включать точек, пробелов и символов: % & ! # @ $;
- имена должны быть уникальны внутри процедуры, в которой они определены;
- запрещается использовать имена, совпадающие с названиями функций, операторов VВА;
- регистр букв в именах не имеет значения: имена, написанные прописными и строчными буквами, эквивалентны.
Рекомендуется применять имена, включающие в себя в качестве приставки к имени объекта и тип данных, например: intНомер (integer, 2 байта), strВремя года (string)» lngКодПоставщика (long, 4 байта).
Основные типы переменных, обрабатываемых VВА Таблица 1
|
Размер данных | Диапазон Допустимых значений |
Вуtе (байт) | 1 байт | от О до 255 |
Integeг (целое число) | 2 байта | от -32 768 до 32 767 |
Long ( длинный) | 4 байта | от -2 147 483 648 до 2 147 483 647 |
Single(простой) | 4 байта, число | от-3,402823Е38 до-1.401298Е-45 |
с плавающей | (для отрицательных чисел) | |
точкой | от 1,401298Е-45 до 3,402823Е38
(для положительных чисел) | |
Double (двойной) | 8 байт, число | от -1,79769313486232 Е308 |
с плавающей | до -4,94065645841247 Е-324 | |
точкой | (для отрицательных
чисел)
от 4,94065645841247 Е-324 до 1,79769313486232 Е308 (для положительных чисел) | |
String (символы) | Строка | от 0 и почти до двух миллиардов |
символов | символов | |
Воо1еаn (логический) | 2 байта | Тrue или Fа1sе (Истина или Ложь) |
Dаtе (дата) | 8 байт | с 1 января 100 года до 31 декабря 9999 года |
Сuггеnсу | 8 байт | от -922 337 203 685 477,5808
до 922 337 203 685 477, 5807 |
Variant | Содержит данные любого типа и применяется по умолчанию (если переменная не описана явно) |
1.3 Простейшие операторы и конструкции VВА
Операторы присваивания. Эти операторы предназначены для задания начальных значений, записи результата вычислений в переменную, изменения значений. Оператор присваивания имеет следующую структуру:
имя переменной = выражение
В качестве имени переменной может выступать переменная, элемент массива или свойство объекта. Выражение состоит из переменных, констант, функций, операций.
К основным операциям языка VВА относят: арифметические операции (+, -, *, /) и операции сравнения (= (равно), <> (не равно), <, >, <= (меньше либо равно), >= (больше либо равно)).
Оператор комментариев— пояснения к процедуре для облегчения понимания ее логики и специфики. Комментарий можно приводить в любом месте процедуры. Он должен начинаться с символа ^ (апостроф).
Оператор описания переменной и массива. Для описания переменных и массивов переменных в VВА используется оператор Dim. Упрощенный.синтаксис оператора имеет вид:
Параметр имя переменной — имя описываемой переменной или массива. Необязательный параметр индексы используется для описания массива и определяет количество его элементов. Дополнительный параметр Аs тип позволяет назначить описываемой переменной или массиву необходимый тип данных. Заметим, что здесь и далее атрибуты, записанные в квадратных скобках, являются необязательными и в ряде случаев могут отсутствовать.
Считается, что VВА самостоятельно описывает переменные и использовать оператор Dim необязательно. Однако авторы рекомендуют включать этот оператор в тексты программ, чтобы сделать их более читабельными и избежать возможных конфликтов переменных.
Приведем пример объявления и использования переменных и элементов массива.
Пример 1. Фрагмент программы, запрашивающей у пользователя ввод номера месяца (функции InputBox) и выводящей на экран соответствующее этому номеру название месяца (функция МsgВох). Переменная strВремяГода объявлена, но в этом фрагменте не используется.
Dim strМесяцы (12) Аs String, int Номер Аs Integer
Dim strВремяГода Аs String
strМесяцы (о) = « Январь »
strМесяцы (1) = « Февраль »
…………………………….
strМесяцы (10) = « Ноябрь »
strМесяцы (11) = « Дерабрь »
intНомер = InputBox ( «Введите номер месяца», «номер мясяца»)
МsgВох « Выбран месяц: » & strМесяцы ( intНомер-1)
Заметим, что при вводе номера месяца необходимо указывать значения в диапазоне от 1 до 12 (строковые константы могут записываться с использованием кавычек).
Конструкции управления порядком выполнения операторов.
В простейших процедурах операторы выполняются последовательно (линейный процесс). Однако в ряде случаев требуется изменять порядок выполнения операторов в процедуре за счет организации разнообразных проверок (ветвящийся процесс) или многократного выполнения некоторой последовательности операторов (циклический процесс). Для организации управления ходом выполнения операторов VВА включает ряд операторов-конструкций. Рассмотрим конструкции для организации ветвящихся и циклических процессов.
Конструкция для организации ветвящихся процессов. Приведём синтаксис двух простейших конструкций проверки одного условия.
Первая конструкция имеет вид:
If условие Then
группа_1
[Е1sе
группа_2]
End If
Здесь параметр условие - логическое выражение, принимающее значение «истинно» или «ложно». Если это выражение истинно, то выполняется совокупность операторов, отмеченная как группа_1. Если выражение ложно, то выполняются операторы, отмеченные как группа_2.
Пример 2. Дополнить пример 1 проверкой корректности введенного номера месяца. Для этого заменим последний оператор примера 1 (оператор МsgВох) следующей конструкцией:
If intНомер <= 12 And intНомер > 0 Then
МsgВох « Выбран месяц: » » & strМесяцы ( intНомер-1)
Else
МsgВох « Указан не верный номер месяца: » & intНомер
End If
Вторая конструкция применяется для выполнения одной или нескольких групп инструкций в зависимости от значения условия.
Sе1ес1 Саsе выражение
Саsе значения_1