
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
8. Создание приложений для ms word
8.1. Структура проекта
Структура проекта Word в целом похожа на структуру проекта Excel. Непосредственно после создания пустого документа проект содержит два объекта: объект Document, представляющий собственно документ, и ссылку на шаблон Normal. В дальнейшем в проект, как обычно, могут быть добавлены другие модули и формы.
8.2. ОбъектApplication
Представляет собой собственно приложение Word. Структура его во многом повторяет структуру приложения Excel, особенности связаны с такими возможностями Word, как проверка орфографии, возможности автозамены и т.п., которыми удобнее пользоваться при помощи пользовательского интерфейса.
8.3. Работа с документами
Подобно приложению Excel, для работы с документами объектная модель Word предусматривает коллекцию Documents, содержащую объекты Document, представляющие собой любой открытый документ Word.
Рассмотрим методы коллекции Documents.
Метод Add(Template, NewTemplate) используется для добавления нового пустого документа к коллекции открытых документов. Template определяет имя шаблона, используемого для создаваемого документа, а при присвоении параметру NewTemplate значения True создается не обычный документ, а шаблон.
Метод Close (SaveChanges, OriginalFormat) закрывает один или несколько документов. При присвоении параметру SaveChanges значений wdDoNotSaveChanges, wdPromptSaveChanges или wdSaveChanges документ будет либо не сохранен, либо будет выдан запрос на сохранение, либо документ будет сохранен. Значение параметра OriginalFormat определяет формат сохраняемого документа.
Метод Open(FileName) имеет множество параметров. Первый из них (FileName) определяет полный путь и имя открываемого документа. Допускается открытие сразу нескольких документов, при этом их имена должны быть введены через пробел.
Метод Save позволяет сохранить все документы, являющиеся элементами коллекции.
К отдельному открытому документу можно получить доступ, например, через коллекцию Documents. Рассмотрим свойства и методы объекта Document приведены в табл. 13.
Таблица 13
Свойства и методы объекта Document
Название |
Описание |
GrammarChecked |
Определяет, была ли запущена проверка орфографии для данного документа |
CrammaticalErrors |
Возвращает коллекциюProofreadingErrors, которая включает предложения, содержащие грамматические ошибки |
Name |
Определяет имя файла на диске, в котором хранится документ. Атрибут только для чтения |
Paragraphs |
Возвращает коллекцию, содержащую все абзацы в заданном документе, диапазоне или выделении |
ReadOnly |
True, если документ открыт только для чтения |
Saved |
Если файл был сохранен, то имеет значение True |
ShowSpeelingErrors |
В значении Trueустанавливает режим подчеркивания слов с грамматическими ошибками |
ShowGrammaticalErrors |
Задает режим подчеркивания во время ввода текста в документ |
Styles |
Возвращает коллекцию, содержащую все стили в заданном документе |
Tables |
Возвращает коллекцию, содержащую все таблицы в заданном документе, диапазоне или выделении |
TablesOfContents |
Возвращает коллекцию, содержащую все оглавления в заданном документе |
Type |
Возвращает тип документа: обычный документ (wdTypeDocument) или шаблон (wdTypeTemplate) |
Windows |
Возвращает коллекцию, содержащую все окна в заданном документе |
CheckGrammar |
При активации этого метода в случае обнаружения ошибок он выводит окно диалога Правописание |
PrintPreview |
Переключает Wordв режим предварительного просмотра документа |
Range (Start, End) |
Возвращает объект Range, который определяется позициями двух символов фрагмента текста: начального и конечного. ЭлементыStartиEndимеют типLongи задают позицию первого и последнего символа в диапазоне |
Redo(Times) |
Отменят последнее из отмененных до этого действий или целую последовательность действий. Timesопределяет количество отменяемых действий |
Save |
Сохраняет документ. Не имеет параметров |
SaveAs |
Позволяет выполнить действия, аналогичные команде Файл|Сохранить как |
Undo |
Отменяет последнее выполненное действие или их последовательность |
UpdateStyles |
Копирует все стили из присоединенного шаблона в документ |