47889 (Организация документооборота с помощью "Visual Basic for Application")
Описание файла
Документ из архива "Организация документооборота с помощью "Visual Basic for Application"", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "47889"
Текст из документа "47889"
СОДЕРЖАНИЕ
АНОТАЦИЯ
ВВЕДЕНИЕ
1. ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ.
1.1 Обоснование языка программирования
1.2 Введение в Visual Basic for Application
1.2.1 Об объектах и коллекциях
1.2.2 Примеры использования VBA в среде Access.
1.3. Разработка и эксплуатация АИС
1.3.1 Основные понятия технологии проектирования ИС
1.3.2 Основы современной технологии проектирования АИС
1.3.3 Автоматизированное проектированиеCASE-технологий
1.3.4 Реинжиниринг бизнес-процессов и проектирование корпоративной ИС..
2. ЭКСПЕРИМЕНТАЛЬНЫЙ РАЗДЕЛ
2.1 Постановка задачи
2.1.1 Входные данные
2.1.2 Выходные данные
2.1.3 Схема и описание алгоритма решения задачи
2.1.3.1 Блок-схема интерфейса
2.1.3.2 Описание блок-схемы интерфейса
2.2 Описание процесса отладки программы
2.3.Характеристика программы
2.4. Контрольный пример
2.5 Инструкция пользователя
Заключение
Приложение 1
Приложение 2
Список литературы
Введение
Вторая половина ХХв. Ознаменовалась крупным технологическим рывком научно-технологического процесса. Появление в этот период электронно-вычислительных машин (ЭВМ) открыло новые возможности обработки информации.
В 50-е годы на ЭВМ в основном решались отдельные научно-инженерные и экономические задачи, связанные с необходимостью переработки больших информационных массивов. Потребитель и его интересы в использовании ЭВМ, хотя и не отрицались, однако не были приоритеты на этом этапе.
В 60-е годы возникает идея комплексной автоматизации управления предприятия и интеграции информационного обеспечения на основе баз данных (БД). Реальностью автоматизированные системы управления (АСУ) стали в 70-е годы на базе ЭВМ 3-го поколения, которые позволяли создавать вычислительные системы с распределенной терминальной сетью. Создание на базе ЭВМ и средств связи АСУ:
- Технологическими процессами (АСУТП)
-
предприятиями (АСУП)
-
отраслями (ОАСУ)
-
Общегосударственным уровнем управления (ОГАСУ) вывело разработчиков и потребителей на новый, более высокий уровень понимания возможностей использования вычислительной техники в социально-экономическом развитии общества.
80-е годы отмечены широким использованием персональных компьютеров управленческими работниками, созданием большого набора автоматизированных мест (АРМ) на базе языков 4-го поколения, позволяющих с помощью генераторов запросов, отчетов, экранных форм, диалога, быстро разрабатывать удобные для пользователей приложения. Однако рассредоточение информационных систем (ИС) в виде АРМов, локальная автоматизация, не способствовали интеграции управленческих функций, а следовательно, существенному повышению эффективности управления предприятием.
Для 90-х годов характерно развитие телекоммуникационных средств, которое привело к созданию гибких локальных и глобальных вычислительных сетей, что позволило разрабатывать и внедрять корпоративные ИС (КИС). КИС объединяют возможности систем комплексные автоматизации управления 70-х годов и локальной автоматизации управления 80-х годов. Наличие гибких средств связи управленческих работников, возможность коллективной работы как непосредственных исполнителей хозяйственной деятельности, так и менеджеров, принимающих управленческие решения, позволяют во многом пересмотреть принципы управления предприятиями или проводить кардинальный реинжиниринг бизнес процессов.
В свою очередь, оперативность коммуникации и интеграции участников бизнес процессов предопределяют разработку и использование эффективных технологий проектирования, обеспечивающих ускорение создания, внедрения и развития проектов ИС, улучшение их функциональной и адаптивной надежности и, в конечном счете повышение качества принимаемых решений на всех уровнях управления. В связи с этим в первой части теоретического раздела данной работы рассматриваются некоторые вопросы построения и проектирования автоматизированных ИС (АИС).
Альтернативным подходом к каноническому проектированию в настоящее время является реинжиниринг бизнес процессов, который базируется на сходстве информационных процессов (ИТ- архитектур) и общих бизнес архитектур и заключается в интеграции ИТ и бизнес процессов. Поэтому здесь также коротко рассматривается автоматизация проектирования АИС (CASE – технология), которая является одним из подходов к данной интеграции.
Важным аспектом рассмотрения разработки АИС является описание структуры и функции обеспечивающих подсистем, соответствующая таким компонентам как технические, программные и информационные средства, интегрированные человеческим фактором. Информационное обеспечение АИС является средством для решения следующих задач:
-
однозначного и экономичного представления информации (на основе кодирования объектов);
-
организации процедур анализа и обработки информации с учетом характера связи между объектами (на основе классификации объектов) ;
-
организация взаимодействия пользователей с системой на основе экранных форм для ввода первичных данных в ЭВМ или вывода результатной информации, структуры информационной базы: входных- выходных файлов, базы данных;
-
и другие.
Программное обеспечение АИС может включать известные операционные системы MS DOS, Windows и другие, системы программирования типа Паскаль, Си, Бейсик и т. п. В связи с этим во второй части теоретического раздела рассмотрены основы программирования на языке Visual Basic for Application (VBA) в среде MS Office Excel. Работа заканчивается программированием разработанных макетов экранных форм и их апробацией.
1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ
1.1.1 Обоснование выбора языка программирования
Лучшей среды программирования для создания информационного обеспечения в контуре любой АИС нашего бизнес – проекта можно считать MS Office. Одним из наиболее важных и полезных аспектов использования MS Office является автоматизация некоторых процессов взаимодействия использователя и приложений Office(Excel, Access,Word), которые позволяют решать, практически, все современные бизнес – задачи : от создания простых документов и отчетов до полной автоматизации докуиментооборота с использованием систем управления БД. Это связано с тем, что все приложения Office поддерживают язык программирования Basic for application (VBA). Важнейшим достоинством является возможность объединить любые приложения MS Office для выполнения одной или нескольких задач.
В последнее время все более и более возрастает значимость разработки приложений на базе электронных таблиц Excel – продукта с высокой степенью программируемости из-за поддержки VBA.Таким образом, для разработчиков АИС важными являются следущие возможности использования VB в среде MS Excel:
-
Файловая структура. Ориентация на многолистовую структуру позволяет легко организовывать элементы приложения и хранить его в единственном файле;
-
VBA – это макроязык, позволяет создавать структурированные программы непосредственно в Excel.
-
Excel позволяет довольно легко вставить в рабочий лист различные элементы управления, например, кнопки, поля со списком, переключатели. Можно также легко создавать диалоговые окна, имеющие профессиональный внешний вид.
-
Для упрoщения формул и вычислений можно с помощью VBA создавать пользовательские функции рабочих листов.
-
Имеется возможность вносить изменения в элементы меню, добавлять в имеющиеся меню новые элементы или создавать полностью новые меню.
В связи с этим в теоретическом разделе наряду с вопросами разработки АИС, рассматриваются также вопросы связанные с использованием VBA и MS Excel.
1.2 Введение в Visual Basic For Application
Программирование в Excel , в основном, сводится к управлению объектами. Эта задача выполняется с помощью инструкций, введенных на языке, понятном Excel. Рассмотрим далее этот язык, а также объекты, включенные в Excel .
История языка BASIC
Многие опытные программисты не воспринимают идею программирования наВА81Свсерьез. Само название (аббревиатура от Beginner's ЛП-purpose Symbolic Instruction Code —универсальный символический язык инструкций для начинающих) предполагает, что это не профессиональный язык.
Действительно, BASIC был разработан в начале 1960-х годов и задумывался как наглядное средство преподавания методов программирования студентам колледжей. BASIC довольно быстро приобрел большую популярность, и сейчас поддерживается во многих типах компьютеров.
С годами BASIC развивался и улучшался. Например, во многих ранних версиях он был интерпретируемым языком. Каждая строка перед выполнением интерпретировалась, чем и была обусловлена медленная скорость обработки кода. В большинстве современных вариантов языка BASIC программа компилируется, и в результате выполнение программы значительно ускорилось, а перемещаемость программы улучшилась.
BASIC стал намного популярнее в 1991 году, когда компания Microsoft выпустила Visual Basic для Windows (на данный момент существующий в версии 6.0). Этот продукт облегчил массовую разработку самостоятельных приложений для Windows. У Visual Basic мало общего с ранними версиями BASIC, но последний представляет собой основу, на которой построен VBA. Обзор VBA Excel 5 — это первое приложение на рынке, в котором появился Visual Basic for Applications (VBA). VBA считается стандартным языком написания сценариев для приложений Microsoft, и в настоящее время входит в состав всех приложений Office 2002 и даже приложений других компаний. Следовательно, овладев VBA для Excel, вы сможете сразу перейти к созданию макросов для других программных продуктов Microsoft (равно, как и приложений других компаний). Более того, вы сможете создавать полноценные программные продукты, одновременно использующие функции самых разных приложений.
Объектные модели
Секрет использования VBA заключается в правильном понимании объектной модели В каждом отдельном приложении. Следует отметить. VBA всего лишь управляет объектами, а у каждого программного продукта (Excel. Word. Access. PowerPoint и т.п.) своя объектная модель. Приложением можно управлять программным образом только с помощьюобъектов, которые представлены в этом приложении.
Например, в объектной модели Excel представлено несколько мощных объектов анализа данных, например, рабочие листы, диаграммы, сводные таблицы, сценарии, а также многочисленные математические, финансовые, инженерные и общие функции. С помощью VBA вы можете работать с этими объектами и разрабатывать автоматизированные процедуры.
Сравнение VBA и XLM
До появления Excel 5 разработчиками использовался мощный (но сложный для понимания) язык макросов под названием XLM. Более поздние версии Excel все еще выполняют макросы XLM, но, начиная с Excel 97, пользователи не имеют возможности записывать макросы на языке XI.M. Для современных разработок используется исключительно VBA.
Основы VBA
Действия в VBA осуществляются в результате выполнения кода VBA. • Вы создаете (или записываете) программу VBA. которая сохраняется в модуле VBA.
• Модуль VBA состоит из процедур.
Процедура, по существу, представляет собой элемент компьютерной программы, выполняющей определенное действие. Ниже приведен пример простой процедуры под названием Test: она вычисляет сумму, а затем отображает результат в окне сообщений:
Sub Test()
Sum =1 + 1
MsgBox "Ответ: " & Sum
End Sub
• Кроме процедур Sub. в модуле VBA может использоваться второй тип процедур — функции.
Процедура функции возвращает одно значение (или массив). Функция может быть вызвана из другой процедуры VBA или использоваться в формуле рабочего листа. Далее приведен пример функции с названием AddTwo:
Function AddTwo(argl, arg2)
AddTwo = argl + arg2
End Function
• VBA управляет объектами, которые представлены запускающим приложением (в .данном случае Excel).
Excel позволяет управлять более, чем ста классами объектов, включая рабочую книгу, рабочий лист, диапазон ячеек рабочего листа, диаграмму и нарисованный прямоугольник. В вашем распоряжении находятся и другие объекты, с которыми можно работать в VBA.
•Классы объектов организованы в иерархическую структуру.
Объекты могут быть контейнерами для других объектов. Например, Excel — это объект под названием Application, он содержит другие объекты, например. Workbook (Рабочая книга). Объект Workbook может состоять из других объектов, например. Worksheet (Рабочий лист) и С h а г t (Диаграмма). Объект Worksheet также содержит объекты, например. Range (Диапазон), Р i v о t Т a b 1 е (Сводная таблица) и т.д. Организацию таких объектов называют объектной моделью Excel.
Одинаковые объекты формируют коллекцию. Например, коллекция Worksheets состоит из всех рабочих листов конкретной рабочей книги, а коллекция CommandBars — из всех объектов CommandBar. Коллекции — это объекты в себе.
При ссылке на объект, вложенный в другой объект, положение в иерархической структуре объектной модели задается с помощью точки-разделителя. Например, на рабочую книгу с названием Книга 1.xls в можно сослаться следующим образом:
Application.Workbooks("Книга1.xls") Это ссыпка на рабочую книгу Книга1.xls в коллекции Workbooks. Коллекция Workbooks находится в объекте Application. Переходя на следующий уровень, вы можете сослаться на лист Лист1 в книге Книга 1 .xls:
Application.Workbooks("Книга 1 .xls"). Worksheets ("Лист1") Перейдите на один уровень ниже, после чего необходимо сослаться на отдельную ячейку:
Application.Workbooks("Книга1.xls").Worksheets("Лист1").Range("A")
При опущенной ссылке на объект Excel по умолчанию используются активные объекты. Если книга Лист1 — активная рабочая книга, то предыдущую ссылку можно упростить:
Worksheets("Лист1").Range("Al") Если вы знаете, что лист Лист 1 — активный, то ссылку можно упростить еще больше:
Range("Al")
Объекты имеют свойства.
Свойство можно считать параметром или настройкой объекта. Например, объект диапазона имеет такие свойства, как Value (Значение) и Name (Имя), Объект диаграммы обладает такими свойствами, как Н a s Т i 11 е (Заголовок) и Туре (Тип). Вы вправе использовать VBA, чтобы задать свойства объектов и их изменить.
Свойства в программном коде отделяются от названия объекта точкой. Например, вы можете сослаться на значение в ячейке А1 листа Лист1 следующим образом: Worksheets( " Лист1 "). Range( " Al" ). Value