«Современные информационные технологии. Разработка диалоговых систем в среде Visual Basic Application (практический курс)» icon

«Современные информационные технологии. Разработка диалоговых систем в среде Visual Basic Application (практический курс)»


Смотрите также:
Учебное пособие для студентов экономических специальностей...
Краткий курс по изучению языка...
Учебник по vbscript Dynamik html...
Лукин С. Н. Visual Basic. Самоучитель для начинающих...
Задачи урока: Воспитательная. Развитие познавательного интереса...
Урок1 Тема урока: Язык программирования...
Современные технологии в образовании современнные информационные технологии при преподавании...
Лабораторная работа №1...
Курс научный руководитель Лубышев А. С. Преподаватель Камальдинова З. Ф...
Курс научный руководитель Лубышев А. С. Преподаватель Камальдинова З. Ф...
Расшифровка : Наука в целом (информационные технологии 004)...
Расшифровка : Наука в целом (информационные технологии 004)...



страницы:   1   2   3   4   5   6   7

Герасимов Н.А. Разработка диалоговых приложений в среде VBA


Аннотация


Работы «Современные информационные технологии. Разработка диалоговых систем в среде Visual Basic Application (практический курс)»

Автор: к.т.н. Герасимов Н.А.


Методический материал «Современные информационные технологии. Разработка диалоговых систем в среде Visual Basic (практический курс)» предназначен для студентов специальностей экономист и менеджер, которые изучают дисциплину «Современные инструментальные средства информационных систем». Материал состоит из теоретического введения в методологию проектирования адаптивных диалоговых систем и подробного описания практических приемов реализации диалоговых надстроек в прикладных задачах. В теоретической части даны основные определения и понятия, которыми должен оперировать разработчик современных диалоговых систем, а в практической части – даны 15 примеров, демонстрирующих функциональные и операционные возможности Visual-среды проектирования. Примеры даны на дискете, которая прилагается к методическому материалу. Дополнительную информацию по курсу, обновленную версию текста , и другие примеры можно получить на сайте разработчика http://gera01.narod.ru.

^ Цель издания методических материалов: существенно облегчить студентам освоение прогрессивной концепции объектно ориентированного подхода в проектировании человеко-машинного интерфейса, который является важной составляющей в современных информационных системах, в системах принятия решений и в различных экономических моделях. С другой стороны, слушатели смогут приобрести хороший навык в проектировании диалоговых систем, не утонув в огромном потоке различных изданий по данному вопросу, который в последнее время просто захлестнул прилавки книжных магазинов.

Методический материал не является учебником по Visual Basic (VB) или Visual Basic for Application (VBA). Его скорее можно рассматривать как «толкователь» практических примеров, в которых представлены основные приемы построения диалога с помощью современных Visual-систем. Поэтому материал можно считать дополнением к устному курсу лекций по интерактивной среде программирования Visual Basic.

^ Требования к слушателям курса: хорошее знание информатики на уровне средней школы и первых курсов экономических Вузов. Освоение материала не требует специальных знаний в области программирования. Однако, он будет легче восприниматься слушателями, которые знакомы с «азами» программирования на языке Basic (в объеме школьной программы). Все примеры построены так, чтобы их можно было легко реализовать начинающему, как в среде Visual Basic Application (например, в приложении MS Excel), так и с помощью Visual-среды проектирования VB6.

^ Практический курс по VBA (и VB6)


Разработал: Автор: к.т.н., доцент кафедры «Бизнес-аналитика» ГУ_ВШЭ Герасимов Н.А.


Темы практических занятий.


Занятие1. Работа с объектом типа Application (Объект APPLICATION).

Дополнение к занятию1. Объектная модель приложения.

Занятие 2.Работа с формами и объектами на форме. Создание процедур обработки событий

Занятие 3. Разработка отдельно стоящих подпрограмм и функции в модулях.

Занятие 4. Типы переменных. Массивы. Операторы циклов

Занятие 5. Организация «разветвлений» в программах на VBA.

Занятие 6. Работа со строковыми переменными

Занятие 7.Работа с последовательными файлами.

Дополнение: Объектная система доступа к файлам

Занятие 8.Отладка макросов (программ на VBA), . обработка ошибок и перехват прерываний

Занятие 9. Основы совместного использования приложений Microsoft Office

Отработка процедуры вызова Excel-приложения из Word-документа.

Вызов Access файлов их среды VBA Excel.

Введение



По инициативе главы корпорации MicroSoft Биллом Гейтсом (Bill Gates) простой и легкий в освоении язык высокого уровня программирования Basic лег в основу мощной среды программирования для широкого круга приложений, выпускаемых как самостоятельные продукты этой фирмы. Язык программирования высоко уровня Basic использовался в различных модификациях (BasicA, BasicM, GWBasic, MegaBasic, BasicWang, BasicHp, BasicDEC, BasicPick, QBasic и т.п) многими производителями компьютерной техники, особенно производителями мини и микро компьютеров. Особенно большую популярность он получил на Западе при появлении персональных компьютеров, и , к сожалению, меньшую в России. Претерпев сильные изменения и впитав в себя основные достижения теории программирования (развитую систему типов данных, структуры данных, средства структурного программирования и т.п.), но сохранив свою привлекательность для прикладных программистов, Basic плавно и естественно вписался в современные средства объектного проектирования (объектно-ориентированного программирования – ОПП) и получил новое название Visual Basic. Удачным моментом в истории развития этой концепции является включение Visual Basic в состав прикладных систем (Excel, Word, Access, Project и т.д.), при этом язык принял новое расширение, обогатился новыми объектами и стал называться Visual Basic for Application (VBA).Визуально концепцию VBA можно отобразить, как показано на Рис. 1.




Пользовательские

прилодения












WORD




EXEL
Visual Basic



VBA







ACCESS




Рис.1. Соотношение Visual Basic и VBA с приложениями фирмы MicroSoft и пользователей.


Таким образом, VBA находится в «центре» всех приложений, объединяя их методологически в аспектах проектирования диалоговых прикладных приложений. Это создало исключительные условия для внедрения прикладного программирования в практику широкого круга пользователей не программистов, и особенно в среде экономистов, которым очень часто не хватало встроенных в продукты пакета MSOffice стандартные функций. Появилась прекрасная возможность без значительных затрат на утомительное и дорогостоящее программирование быстро создавать различного рода аналитические системы и модели для экономических и статистических служб, эффективные средства сопровождения и принятия решений для топ - менеджеров, процедуры подготовки, ведения и сопровождения бухгалтерской и финансовой документации и отчетности и многое другое.

С другой стороны, Visual Basic (как и многие другие Visual-среды, например Delphi или Visual С++) стали включать в набор своих инструментов средства коммуникаций к различным другим популярным приложениям и базам данных. Поэтому Visual Basic стал использоваться как "метасуперсистема" («надстройка») для интеграции различных приложений в единый комплекс решения прикладной задачи. Однако, трудозатраты для создания прикладных приложений в среде VB несколько больше, чем в VBA, но , с другой стороны, откомпилированное диалоговое приложение более эффективно.

Начиная с 1991 года, появляется много литературы посвященной Visual Basic и VBA, но основная их направленность определялась попытками профессиональных программистов описать достоинства использования объектно-ориентированной среды для создания прикладных решений, что делало эти описания мало привлекальным для класса "конечных пользователей".

Теперь баталии об эффективности ООП поутихли и настало время использовать основное преимущество этой технологии – удобство и простота проектирования прикладного адаптивного диалогового интерфейса для конкретных приложений. Причем следует обратить особое внимание на то, что эта технология, основанная на фундаментальных понятиях: ^ ОБЪЕКТ, СВОЙСТВА, СОБЫТИЯ и МЕТОДЫ (Object, Property, Event and Methods), настолько проста и удобна, что позволяет подключить к процессу создания диалогового программного приложения самих будущих пользователей (например, экономистов). При этом не требуется значительных усилий на перестройку их прикладного мышления, которое, как известно, существенно отличается от способа мышления практиков-программистов.

Для тех пользователей, которые хотят освоить самостоятельно приемы проектирования диалоговых приложений, все-таки необходима некоторая фаза (некоторый период времени) для освоения базовых приемов ООП и изучения функциональных возможностей Visual-среды проектирования. Для сокращения этого пути здесь предлагается методика освоения приемов Visual-программирования на конкретных содержательных примерах, имеющих экономическое содержание. Таким образом, принцип предлагаемого пособия можно сформулировать так: минимум теории и максимум практики («делай и учись») или от простой программы типа "КАЛЬКУЛЯТОР" к приложениям с базой данных.

Обучение основывается также на предположении, что слушатели имеют знания в области информатики (куда входит освоение базовых знаний о языке программирования Basic ANCSII) в объеме средней школы. Для тех, кто впервые столкнулся с необходимостью осваивать Visual Basic, рекомендуется обратиться к многочисленным учебникам по языку Basic или использовать дополнительную литературу по программированию, в которой более подробно будут изложены основы языка Basic. Интересно заметить, что по данным журнала PC WORD за 2002 год языки Visual Basic, C++ Java занимают каждый примерно по 30% рынка программных продуктов. И Популярность семейства языков VB6,VBA и VBScript неуклонно растет.


^ Практическое занятие 1.


Тема: Работа с объектом типа Application (Объект APPLICATION).


Цель занятия: Знакомство с объектом Application и его основными свойствами.


Объект Application – представляет собой главный объект в приложениях MSOffice (Word, Excel, Access, PowntPoint) . Это корневой объект, который имеет свои специфические свойства и методы. Обычно свойства объекта делятся на две группы: свойства, задающие вложенные объекты и терминальные свойства, заданные обычными переменными VB.

На данном занятии будут рассматриваться терминальные свойства и примеры с тремя объектами этого типа: Word.Application, Excel.Application и Access.Application.


^ 1.Свойства объекта Application.


Пример терминальных свойств объекта Application:

Размер окна, в котором размещается приложение, и его место положение на экране являются терминальными свойствами объекта Application, которые можно менять программным способом.


Как создать программу, с помощью которой можно изменить размер окна для объекта Word Application?


Решение поставленной задачи проведем в приложении Word. (войдите в Word). Далее для написания модуля программы, изменяющей свойства окна приложения Word, перейдем в режим стандартного окна создания и редактирования проекта, выбрав следующую цепочку команд:


^ СервисМакросРедактор Visual Basic


или ALT+F11


Обычно Windows-окно среды визуального проектирования состоит из четырех подокон (рабочие окна) . Типичный вид Windows-окна показан на . Рис.1.1. ниже. На нем расположены :


Окно (1) структуры проекта, в котором отражаются основные компоненты проекта ( документы, формы, модули и т.п.)

Окно (2) свойств объекта, с которым в данный момент ведется работа. Это может быть форма, программный модуль или форма пользователя и т.п.

Окно (3) проектирования, в котором собственно и ведется создание программного модуля или макета диалоговой формы.

Окно (4) – окно, в котором разработчик может непосредственно выполнить операции Visual Basic и (или) мгновенно отобразить результат их работы. Это позволяет эффективно вести отладку трудоемких алгоритмов, получать и контролировать промежуточные результаты.


Если Ваше Windows-окно имеет другую структуру, то используя команду ВИД (View), можно настроить его так, чтобы были видны все четыре рабочих окна одновременно.

Строка команд


Строка пиктограмм





Окно (1) схемы проекта

Окно (3) проектирования

Окно (2) свойств объектов

Окно (4) немедленного исполнения


Рис. 1.1. Пример расположения основных окон в визуальной среде проектирования VBA.


^ Пример создания макроса (программы)


В концепции MSOffice под макросом понимается программа, которая создается либо с помощью макрорекодера, либо пишется на языке Visual Basic пользователем в модулях.

Макрорекодер это средство автоматической записи действий пользователя на языке Visual Basic. Таким образом, для создания макроса (или программы) можно использовать один из этих способов и получить идентичные результаты.


Воспользуемся методом программирования. Для этого в окне проектирования создадим модуль, в котором разместим программу (или макрос) для изменения формы окна представления приложения Word. Новый модуль создается с помощью следующей цепочки операций:


^ Insert(Вставить) Module(Модуль)


В окне (3) откроется поле редактора команд, в котором мы напишем простую программу как показано ниже:


Суть создаваемого макроса заключается в следующем: необходимо изменить размеры окна приложения, задав параметры высоты (Height), ширины(Width) и положение левого верхнего (Left и.Top )угла.

Имя макроса задается в первой строке (и определяется пользователем самостоятельно)


^ Sub ПРИМЕР1_WORD_APPLICATION

<текст макроса>

End Sub


Заканчивается макрос предложением End Sub

Между первой и последней строкой находится текст программы – тело макроса.

В процессе написания программы, интерпретатор Visual Basic контролирует синтаксические ошибки, что позволяет достаточно быстро освоить программирование в терминах объектов.

В нашем примере главным объектом является - объект Application (т.е. активное Word приложение), которое активизировано в данный момент. Его свойства: отступ сверху (Top), отступ слева (Left) и другие задаются по имени после разделительной точки и принимают конкретные значения.


Конечный вид макроса


^ Sub ПРИМЕР1_WORD_APPLICATION()

'изменение размеров окна

'демонстрация общих терминальных свойств

With Application

.WindowState = wdWindowStateNormal

.Left = 100

.Top = 100

.Height = 400

.Width = 400

End With

End Sub


На экране это выглядит как показано на Рис 1.2.



Текст макроса


Рис.1.2. Пример написания программы (макроса) в окне редактирования макросов (окно )


Запуск разработанного макроса (программы)


Для выполнения этого программного модуля (или как принято говорить в VBA макроса) вернемся в активное приложение (нажав ALT+F11). Затем выполним следующую цепочку операций:


^ СервисМакросМакросы(выберем макрос ПРИМЕР1_WORD_APPLICATION)


или ALF + F8


И выполним его. В результате работы макроса ПРИМЕР1_WORD_APPLICATION Вы будете наблюдать изменение окна активного приложения. Восстановить вид окна, можно используя стандартные кнопки в правом верхнем углу окна приложения.


Созданному нами макросу можно присвоить «горячую клавишу», при нажатии которой он будет вызываться автоматически. Для этого в выше приведенной строке вызова макроса надо нажать кнопку ПАРАМЕТРЫ и выбрать клавишу запуска макроса (например: клавишу q).


Задание: Изменить значение свойств приложения Excel в макросе и произвести его запуск.


Войти в приложение Excel.Включить режим записи макроса (СервисМакросНачать запись макроса)


На экране появится окно основных параметров макроса. Заполните его как показано на рис 1.3.

Присвоим имя макросу «Скрыть_сетку»



Место задания «горячей» клавиши


Рис.1.3. Окно параметров макрорекодера.


Теперь аккуратно и без ошибок выполните следующие действия, которые приведут к отключению сетки на таблице, полосы прокрутки по горизонтали и по вертикали. Для этого войдите в Сервис выберете команду «Параметры» и отключите соответствующие галочки, как показано на рис. 1.4. (СервисПараметры)


Затем остановите выполнение режима записи макроса (СервисМакросОстановить запись макроса)


Теперь перейдите в режим редактирования проектов (ALT+F11), откройте созданный макрорекодером макрос «Скрыть_сетку». Выделите весь макрос и откопируйте его на новое место в текущем модуле, установив курсор после End Sub. Измените название нового откопированного макроса на «Отрыть_сетку» и замените значение False на True. Теперь у Вас есть два макроса, как показано на рис. 1.5. Один макрос «Скрыть_сетку» и второй макрос «Отрыть_сетку».




Рис.1.4. Пример задания параметров приложения присоздании макроса с помощью макрорекодера



Текст двух макросов в одном модуле


Рис.1.5. Пример создания макроса методом копирования старого текста.


Вернитесь на Лист1 и нажмите ALT+F8, выберите нужный макрос из списка и выполните его. Таким образом, Вы можете создавать библиотеку своих макросов (или подпрограмм), каждый из которых будет выполнять нужную Вам операцию.


Для закрепления материала создайте макросы:

  1. Подсчет открытых окон в приложении.

  2. Вывод имен всех таблиц из активной книги.

  3. Подсчет количества таблиц в активном документе.

  4. Добавление новой таблицы в документе.

  5. Очитка таблицы на листе активной книги.

  6. Заполнение случайными числами таблицы.

  7. Выдать параметры окна



Вопросы к занятию.

  1. Что такое макросы и программы в VBA.

  2. Какие окна используются в редакторе проектов, их основные функции.

  3. Создайте примеры макросов и поясните их работу.

  4. Самостоятельно создайте макросы скрытия и открытия строк (или столбцов) на листе активной книги.

Дополнение к занятию 1.


Объектная модель приложений Word и Excel.


Упрощенная объектная модель Word.


Word. Application



Documents



CommandBars

Paragraphs


Assistant


Tables



Windows


Text


Dialogs





Range


Selection





Range




Свойства участники объекта Application. Если X является свойством участником, то обращение к X возвращает ссылку на объект. Обращение Application.X.Y.Z дает ссылку на объект Z.


Примеры:


Application.ActiveDocument – ссылка на активный документ


Создание объекта Application.


Раннее связывание, т.е. через объявление переменной в Dim.

Создание объекта Word в приложении Excel





оставить комментарий
страница1/7
т.н. Герасимов
Дата02.10.2011
Размер0,87 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7
Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

База данных защищена авторским правом ©exdat 2000-2014
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

Рейтинг@Mail.ru
наверх