Лекция: Каркас документа WORD

Ответы к экзамену ППП

 

1. Понятие ППП. Офисное программирование. Основные тенденции в развитии ППП.

 

Пакет прикладных программ (application program package) – это комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.

Примерная классификация прикладного программного обеспечения:

· Проблемно-ориентированные ППП.

· ППП общего назначения.

· Методо — ориентированные ППП.

· Офисные ППП.

· Настольные издательские системы.

· Программные средства мультимедиа.

· Системы искусственного интеллекта.

Основные тенденции в области развития проблемно-ориентированных программных средств:

· · создание программных комплексов в виде автоматизированных рабочих мест (APM) управленческого персонала;

· · создание интегрированных систем управления предметной областью на базе вычислительных сетей, объединяющих АРМы в единый программный комплекс с архитектурой «клиент – сервер»;

· · организация данных больших информационных систем в виде распределенной базы данных в сети ЭВМ;

· · наличие простых языковых средств конечного пользователя для запросов к базе данных;

· · создание программного обеспечения, позволяющего настраивать функции обработки данных конечными пользователями (без участия программистов);

· · защита программ и данных от несанкционированного доступа (парольная защита на уровне функций, режимов работы, данных).

· Для подобного класса программ высоки требования к оперативности обработки данных (например, пропускная способность для банковских систем должна составлять несколько сот транзакций в секунду).

 

Под офисным программированием понимается, в первую очередь, программирование на языке Microsoft VBA (Microsoft Visual Basic for Applications) в среде Microsoft Office.

Visual Basic для приложений (VBA – Visual Basic for Application) – это объектно-ориентированный язык программирования, специально разработанный в свое время для записи макросов в приложениях.

В настоящее время VBA встроен:

· во все главные приложения Microsoft Office — Word, Excel, Access, PowerPoint, Outlook, FrontPage, InfoPath;

· в другие приложения Microsoft, такие как Visio и Project;

· в более 100 приложений третьих фирм, например, в CorelDRAW и CorelWordPerfect Office 2000, AutoCAD и т. п.

 

Все возможности языка VBScript (это вообще «урезанный» VBA). В результате в вашем распоряжении будут универсальные средства для создания скриптов администрирования Windows, Web-страниц (VBScript в Internet Explorer), Web-приложений ASP, для применения в пакетах DTS и заданиях на SQL Server, а также для создания серверных скриптов Exchange Server и многое-многое другое.

Несмотря на то, что часто приложения VBA выполняются медленнее, чем бы вам хотелось, они нересурсоемки. В среде программистов-профессионалов считается, что быстрее всего научиться создавать профессиональные приложения можно именно при помощи VBA и объектов приложений Office. Другие языки программирования (C++, Java, Delphi) придется осваивать намного дольше, а их возможности во многом избыточны для большинства повседневных задач, которые встречаются на любом предприятии. Кроме того, использование возможностей объектов Office (графического интерфейса, средств работы с текстом, математических функций и т. п.) позволит резко снизить трудоемкость при создании приложений.


 

 

2. Среда разработки VBE. Синтаксис VBA. Достоинства и недостатки VBA

 

Для перехода из окна основного приложения в редактор VBE достаточно нажать комбинацию клавиш Alt+F11 или выполнить команду «Сервис» – «Макрос» – «Редактор Visual Basic» («Tools» – «Macro» – «Visual Basic Editor»).

Элементы проекта VBA

Проект – это набор всех программных модулей, связанных с документом Microsoft Office.

1. Объекты основного приложения

2. Модули форм

3. Модули кода

4. Модули специализированных классов

 

 

Характеристика компонентов VBE

Окно Project (Окно проекта)

С помощью окна проекта можно добавить или удалить какой-либо объект из проекта. Модули добавляются в проект командой «Insert» – «Module» («Вставить» – «Модуль»). Формы создаются командой «Insert» – «UserForm» («Вставить» – «UserForm»), а модули класса командой «Insert» – «Class Module» («Вставить» – «Модуль класса»).

Окно Properties (Окно свойств)

Object Browser (Окно просмотра объектов)

Окно Object Browser (Просмотр объектов) предназначено для просмотра объектов, доступных при создании программы. Окно просмотра объектов может использоваться для поиска метода или свойства объекта.

Окно Code (Окно редактирования кода)

Интеллектуальные возможности редактора кода:

· красным цветом – синтаксические ошибки;

· синим цветом – зарезервированные ключевые слова;

· зеленым цветом – комментарии.

Окно UserForm (Окно редактирования форм)

Окно Immediate (Окно проверки)

Окно Locals (Окно локальных переменных)

Окно Watches (Окно контрольных значений)

 


 

 

3. Объектная модель компонентов MS OFFICE. Библиотеки типов. Терминальные свойства и свойства-участники приложения. Разработка приложений для MS OFFICE.

 

Библиотеки (совокупность классов) называются каркасом приложений (FrameWork Applications).

 

Каркас каждого конкретного документа определяется, прежде всего, тем, в каком приложении создается документ, — корневым объектом Application. Частью архитектуры вновь создаваемого документа является и создаваемый по умолчанию программный проект.

 

Каркас документа WORD

библиотеки Word еще три библиотеки и два проекта:

· Word — библиотека, задающая основу документов Word. Здесь хранится корневой объект Application и все классы объектов, вложенных в корневой объект.

· Office — библиотека объектов, общих для всех приложений Office 2000. Здесь находятся классы, задающие Помощника (объект Assistant и все классы, связанные с ним). Здесь же находятся классы, определяющие инструментальные панели — CommandBar и классы других общих объектов. В частности, появился новый объект, которого не было в предыдущей версии — Мастер Ответов (Answer Wizard) и его файлы.

· Stdole — библиотека классов, позволяющая работать с OLE — объектами и реализовать Автоматизацию.

· VBA — библиотека классов, связанных с языком VBA. Здесь хранятся все стандартные функции, встроенные в язык, и многое другое.

· Project — проект по умолчанию, связанный с документом. Классы, которые могут программистом создаваться в этом проекте, методы, свойства, — все это доступно для просмотра, так же, как и объекты классов, встроенных в стандартные библиотеки.

· Normal — проект, доступный для всех документов Word. Здесь могут храниться функции и классы, используемые всеми документами.

 

Добавление библиотек Tools-References

Встраивание вместо наследования лежит в основе объектной модели Office 2000.

 

Macrorecorder — это транслятор действий пользователя. Всякий раз, когда пользователь запускает Macrorecorder, создается программа (макрос) на языке VBA, которая является результатом трансляции действий пользователя с момента запуска Macrorecorder до момента окончания записи макроса. Пользователь оперирует с образами объектов на экране, программа — с объектами Office 2000.

 


 

 

4. Типы модулей программного проекта. Разделы модуля. Защита кода проекта. Область видимости модуля, переменных. Окна отладки VBA

 

Проект -это совокупность модулей.

Модули, составляющие программный проект, могут быть следующих типов:

1. Модули, связанные с объектами приложения, реагирующими на события — обработчики событий

2. Программные модули, создаваемые программистом, так называемые стандартные модули.

3. Модули классов, создаваемые программистом.

4. Модули макросов, создаваемые Macrorecorder.

Три основные причины, по которым следует создавать небольшие стандартные модули:

1. Эффективность.

2. Переиспользование

3. Понимание и Читабельность.

 

Каждый модуль вне зависимости от его типа имеет всего два раздела:

1. Раздел объявлений переменных уровня модуля.

2. Раздел методов модуля. В этом разделе располагаются процедуры и функции.

Свойства проекта

Проект имеет несколько терминальных свойств (характеристик), которые можно задать в окне «Project Properties» (Свойства Проекта), оно выводится после щелчка правой кнопкой мыши по названию проекта или одной из его папок в окне проектов и последующего выбора из контекстного меню команды Project Properties.

 

Защита проекта

Вкладка Protection позволяет защитить проект от просмотра и редактирования. В большинстве случаев при передаче документа пользователям, проект должен быть защищен как от несанкционированного просмотра его модулей, так и коррекции программного текста. Включив флажок «Lock project for viewing», Вы закрываете проект, его структура будет недоступна для просмотра, если неизвестен пароль.

 

Проект и область видимости модулей

 

Каждый компонент модуля — переменная или метод может быть снабжен спецификатором области видимости, который имеет два возможных значения — Public и Private. Если задан спецификатор Public, то это означает, что компонент общедоступен в пределах всего проекта. Спецификатор Private делает компонент закрытым для других модулей проекта. Он видим только в своем родном модуле.

 

Если при объявлении переменных модуля спецификатор области видимости опущен и указано только ключевое слово Dim, то такие переменные считаются закрытыми, — действует спецификатор Private. Для методов спецификатор области видимости можно опускать. В этом случае действует следующее правило. Все методы стандартных модулей имеют по умолчанию спецификатор Public и являются доступными во всем проекте. Методы модулей — классов и модулей, связанных с объектами, по умолчанию являются закрытыми и имеют статус Private.

Спецификатор Public еще не гарантирует, что имя компонента будет видимо вне модуля. Чтобы компонент был видимым вне модуля, следует использовать его полное имя, которое строится по обычным правилам построения сложных имен. Оно состоит из имен, разделенных точкой, — имени компонента, имени модуля и, возможно, имени проекта.

 

Область видимости переменных

Существуют три типа области видимости переменной:

· переменные уровня процедуры распознаются только в процедуре, в которой они описаны. Они описываются при помощи инструкций Dim или Static. Такие переменные называются локальными;

· переменные уровня модуля используются только в модуле, в котором они описаны, но не в других модулях данного проекта. Описываются при помощи оператора Dim или Private в области описания модуля, перед описанием процедур;

· переменные уровня модуля, описанные при помощи инструкции Public являются доступными для всех процедур проекта. Такие переменные называются открытыми.

· Переменные стандартного модуля, описанные с помощью инструкции Global, являются доступными для всех модулей проекта и называются глобальными.

 

Окна отладки:

Окно Immediate (Окно проверки)

Окно Locals (Окно локальных переменных)

Окно Watches (Окно контрольных значений)


 

5. Типы данных VBA. Передача параметров в процедуру.

 

Тип данных –определяет множество допустимых значений

 

Переменные используется для временного хранения данных в оперативной памяти, т.е. она идентифицирует память, где храниться информация. Объявление переменной производится при помощи операторов Dim, Private, Static или Public, которые определяют область видимости переменной.

Например:

Dim N As Integer

Если тип данных при объявлении переменной опущен, то по умолчанию переменная получает тип variant.

Тип данных Размер (в байтах) Описание и диапазон значений
Array Зависит от числа элементов и их размера Массив переменных любого встроенного типа данных
Boolean Одно из логических значений: True (истина) или False (ложь)
Byte Положительное число от 0 до 255
Currency Используется для денежных вычислений с фиксированным количеством десятичных знаков. От -922 337 203 685 477,5808 до 922 337 203 685 477,5807
Date Комбинация информации о дате и времени. Диапазон дат: от 01.01.0100 г. до 31.12.9999 г. Диапазон времени: от 00:00:00 до 23:59:59
Decimal Десятичное представление данных в целочисленной или вещественной форме
Double Число с плавающей точкой двойной точности. Отрицательные числа: от -1,79769313486232Е+308 до -4,94065645841247Е-324. Положительные числа: 4,94065645841247Е-324 до 1,79769313486232Е+308
Integer Целое число от -32 768 до 32 76
Long Длинное целое число от -2 147 483 648 до 2 147 483 647
Object Ссылка на любой определенный объект, распознаваемый VBA
Single Число с плавающей точкой обычной точности. Отрицательные числа от -3,402823Е+38 до 1,401298Е-45. Положительные числа от 1,401298Е-45 до 3,402823Е+38
String (переменной длины) 10 байт + длина строки Длина строки от 0 до, приблизительно, 2 миллиардов символов
String (фиксированной длины) Длина строки (1 байт на символ) Длина строки от 0 до, приблизительно, 65 400 символов
Variant 16 байт + 1 байт на каждый символ строки Может использоваться для хранения любого типа данных, кроме строк фиксированной длины. Диапазон зависит от фактически сохраняемых данных. При хранении текста диапазон соответствует строковому типу; при хранении чисел диапазон такой, как у типа Double.

 

еще рефераты
Еще работы по информатике