
- •Лабораторная работа 6 Табличный процессор Excel-2007 как инструмент для создания простых информационных систем
- •1. Возможности табличного процессора Excel-2007 для создания простых информационных систем
- •2. Макросы
- •4. Практическая часть.
- •4.1. Макросы – первое знакомство
- •4.2. Запишем макрос сами
- •4.3. Используем метод Cells и знание vba о положении курсора
- •4.4. Создание простой информационной системы для заполнения бланка о расходе воды по показаниям водомеров
- •4.4.1. Методические указания по разработке ис
- •4.4.2. Работа с текстовыми полями, входящими в состав элементов управления
Лабораторная работа 6 Табличный процессор Excel-2007 как инструмент для создания простых информационных систем
Цель занятия: 1) ознакомиться с возможностями интегрированного
применения инструментальных средств Excel 2007;
2) ознакомиться с приемами создания макросов;
3) разработать простую информационную систему для заполнения бланка о расходе воды по показаниям водомеров.
1. Возможности табличного процессора Excel-2007 для создания простых информационных систем
MS Excel – известная и широко применяемая инструментальная платформа. Наиболее часто MS Excel используют как табличный процессор, однако помимо вычислений и простых операций с данными в нем существует еще целый ряд возможностей, необходимых для построения информационных систем (ИС) (рис. 1).
Рис. 1. Основные возможности MS Excel
Инструментарий, используемый в MS Excel, включает многие распространенные средства автоматизации, вполне применимые и для ИС, особенно для разработки пользовательского интерфейса и последующей работы с ним. Обладая основными функциями баз данных, MS Excel позволяет создавать простые приложения, где необходимы сортировка и поиск данных в таблице. Средства доступа к внешним базам данных посредством SQL-запросов дают возможность обрабатывать в MS Excel информацию из других приложений, в том числе построенных на базе профессиональных СУБД. Механизм создания макросов и встроенный язык программирования высокого уровня VBA позволяют автоматизировать повторяющиеся действия и разрабатывать собственные приложения, автоматически наделенные всеми достоинствами MS Excel-программ. Развитая система экспорта/импорта данных и связывания с другими приложениями вместе с возможностями VBA позволяют в полной мере использовать инструментарий автоматизации и технологии ActiveX, OLE и COM, в том числе при создании ИС.
Рабочие листы MS Excel позволяют отображать свыше 30 типов простых данных в отдельных ячейках, локальных и взаимосвязанных таблицах, встраивать функции преобразования в виде формул и более 300 готовых функций, а при подключении VBA становятся доступными около 500 типов данных, объектов, ссылок и др.
На листы MS Excel можно внедрять рисунки и объекты из нескольких десятков других приложений. Для связываемых объектов автоматически подключается инструментарий программы-источника. Обмен между работающими приложениями дополняется механизмом экспорта/импорта данных через файлы. MS Excel способен сохранять информацию в файлы более 30-ти типов, при этом данные преобразуются в десятки форматов.
MS Excel предоставляет средства разработки объектно-ориентированных приложений. Понятия об объектах и их параметрах дает рис. 2.
Рис. 2. Объекты – что они включают.
Примечание: в версии Excel-2007 разработчики урезали возможности работы с рисованными объектами (прямоугольниками, овалами, надписями и т.п.), оставив лишь поддержку для таких объектов, созданных в версии Excel-2003. В версии Excel-2007 остается возможность полноценно работать с элементами управления, доступные как объекты Active-X (см. ниже).
Для введения в пользовательскую программу элемента управления оказывается достаточным (рис. 3) выбрать заготовку объекта, задать ему определенные свойства, и описать реакцию объекта на возможные события. Фрагменты диалога с пользователем можно располагать прямо на рабочих листах MS Excel, либо в специальных пользовательских формах VBA.
Рис. 3. Автоматизация разработки фрагментов программ
Такие существенные факторы, как удобство интерфейса и диалоговые возможности программной среды, снижают трудозатраты и повышают качество работы профессиональных разработчиков. В то же время для пользователей-непрограммистов средства автоматизации снижают остроту проблемы взаимодействия с инструментальной средой на пути создания нового программного продукта. Здесь Excel использует Visual Basic for Applications (VBA) – мощный современный язык визуального программирования, овладение которым очень изящно поддерживается в MS Excel встроенным механизмом записи макросов и развитой, частично русифицированной системой помощи и контекстных подсказок. Богатый инструментарий, табличная форма данных, широкие возможности визуализации информации – все это делает MS Excel незаменимым помощником при создании простых информационных систем.