Обоснование выбора программного продукта
Для автоматизации рабочего места специалиста кафедры мною был выбран язык программирования VBA VisualBasicforApplications в программе MS Excel. MS Excel представляет собой табличный процессор. Табличный процессор обеспечивает работу с большими таблицами чисел. Он позволяет не только создавать таблицы, но и автоматизировать обработку табличных данных. С помощью электронных таблиц можно выполнять различные экономические, бухгалтерские и инженерные расчеты, а также строить разного рода диаграммы, проводить сложный экономический анализ, моделировать и оптимизировать решение различных хозяйственных ситуаций и т.д.
Microsoft Excel является одной из простейших и наиболее дешевых автоматизированных систем для создания баз данных. В эту программу можно импортировать информацию из большинства учетных систем, а также текстовые файлы, что облегчает ввод данных. Причинами использования MS Excel являются быстрое и недорогое внедрение процессов планирования, доступность и простота освоения продукта. Причем в подавляющем большинстве случаев имеющиеся в этом продукте средства до конца не используются - пользователям хватает возможности вводить, просматривать, искать и печатать данные.
Для разработчиков приложений важными являются следующие возможности использования VB в среде MS Excel:
- файловая структура. Ориентация на многолистовую структуру позволяет легко организовывать элементы приложения и хранить его в единственном файле;
- VBA - это макроязык, позволяет создавать структурированные программы непосредственно в Excel.
- Excel позволяет довольно легко вставить в рабочий лист различные элементы управления, например, кнопки, поля со списком, переключатели.
Можно также легко создавать диалоговые окна, имеющие профессиональный внешний вид. Имеется возможность вносить изменения в элементы меню, добавлять в имеющиеся меню новые элементы или создавать полностью новые меню. Программирование в Excel, в основном, сводится к управлению объектами. Эта задача выполняется с помощью инструкций, введенных на языке, понятном Excel.
Microsoft Excel имеет встроенный язык программирования - Visual Basic for Аpplications (VBA). Этот язык позволяет создавать приложения, выполняемые в среде Microsoft Office.
Язык программирования VBA (Visual Basic for Application) является составной частью всех последних версий приложений MS Office (Word, Excel и т.д.) и предназначен для создания дополнительных решений не выходя из среды этого приложения. Это могут быть разнообразные аналитические программы, финансовые системы, программы учета кадров, системы автоматического создания официальных писем / документов с помощью библиотеки готовых шаблонов, логические игры и т.п. При этом интерфейс создаваемой программы может быть совершенно непохожим на интерфейс того приложения, в котором она написана.
Первая версия VBA появилась как упрощенное подмножество более раннего языка Microsoft Visual Basic(VB). Однако по мере развития VB и VBA фирма - разработчик этих языков Microsoft практически их объединила .
Поскольку основой приложений Microsoft послужил один и тот же язык программирования, вероятно, многим придет в голову мысль воспользоваться им. Точно так же, как пользователям Windows для подготовки множества программ необходимо освоить один интерфейс, в VBA достаточно изучить одну среду программирования, чтобы составлять разнообразные приложения. Встраивание VBA в какое-то приложение означает для него создание объектной модели, в результате VBA-программа может обращаться к объектам этого приложения и манипулировать ими.
Введение достаточно мощного языка программирования в Excel делает эту программную платформу весьма привлекательной для профессионалов, которые занимаются разработкой специализированных прикладных систем. Разработка языка программирования VBA, встраиваемого в прикладные системы, является одним из стратегических направлений компании Microsoft. Этот язык уже интегрирован в такие программы, как Word for Windows, Power Point и ряд других. VBA позволяет создавать программные модули, меню, диалоговые окна и другие ресурсы в среде Windows. Благодаря этому языку появляется возможность значительно расширить набор функций в Excel, а также создавать функции, значения которых зависят от некоторых условий и событий. В принципе, можно полностью перепрограммировать все функции программы Excel, если в этом появилась необходимость.
Для успешной работы автоматизированной системы применялись стандартные визуальные компоненты среды программирования Visual Basic for Applications следующих классов:
1) ListBox - предоставлял пользователю выбрать значения;
2) Label - использовался для обозначения некоторых данных;
3) CommandButton - использовался для выполнения команд;
VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к VisualBasic, но может выполняться лишь в рамках приложения, в которое он встроен. Кроме того, он может использоваться для управления одним приложением из другого, с помощью OLE Automation (например, таким образом можно создать документ Word на основе данных из Excel).
VBA функционально богат и чрезвычайно гибок, но имеет ряд ограничений, включая ограниченную поддержку указателей на функции (используются в Windows API). Имеется возможность использовать (но не создавать) библиотеки DLL. VBA – транслируемый язык. Это означает, что его команды сначала преобразуются к исполняемой форме.
Программирование в Excel, в основном, сводится к управлению объектами. Эта задача выполняется с помощью инструкций, введённых на языке, понятном Excel .
Предназначение VBA:
1. Действия в VBA осуществляются в результате выполнения кода VBA.
2. Разработчик создаёт (или записывает) программу VBA, которая сохраняется в модуле VBA.