
- •Использование 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.4. Работа с абзацами
Структура объектов, управляющих абзацами, построена по стандартному образцу. Коллекция Paragraphs содержит все абзацы данного документа и состоит из объектов Paragraph, доступ к которым можно получить способами, аналогичными описанным ранее. Однако все свойства объекта Paragraph предназначены только для чтения, поэтому для форматирования нужно применять объект ParagraphFormat (табл. 14).
Таблица 14
Свойства объекта ParagraphFormat
Свойство |
Назначение |
Alignement |
Определяет выравнивание абзаца. Может принимать значения: wdAlignParagraphLeft– выравнивание по левому краю; wdAlignParagraphCenter– выравнивание по центру; wdAlignParagraphRight– выравнивание по правому краю; wdAlignParagraphJustify– выравнивание по ширине |
Borders |
Возвращает коллекцию Borders, которая содержит все границы объекта |
FirstLineIndent |
Определяет отступ первой строки в пунктах, может принимать отрицательные значения |
Hyphenation |
При установлении значения в Trueвыполняет автоматическую расстановку переносов |
LeftIndent |
Определяет величину левого отступа абзаца |
LineSpacing |
Задает величину межстрочного интервала |
RightIndent |
Определяет величину правого отступа абзаца |
SpaceAfter |
Задает интервал после заданного абзаца |
SpaceBefore |
Задает интервал перед заданным абзацем |
Style |
Определяет стиль заданного абзаца |
8.5. Работа с текстом
В силу своего прямого назначения Word обладает большим количеством объектов, предназначенных для непосредственной работы с текстом. Основными из них являются объекты Range и Selection. Объект Range предоставляет доступ к одному или нескольким символам текста документа. Свойства и методы объекта Range приведены в табл. 15.
Объект Selection позволяет работать с выделенным текстом. Оба объекта имеют достаточно сложную структуру, которая во много схожа со структурой объекта Document. Это вполне логично, поскольку эти объекты определяют некую часть (область) выделенного документа.
8.5.1. Объект Range
Этот объект представляет собой непрерывную область (фрагмент) документа. Его местонахождение определяется позициями начального и конечного символов фрагмента документа.
Задать диапазон Range можно, например:
Set My_Range = ActiveDocument.Range (0, 15),
или
Set My_Range = ActiveDocument.Paragraph(3).Range.
В первом случае объекту My_Range присваивается ссылка на объект Range, содержащий первые 15 символов активного документа, а во втором случае объект Range содержит все символы третьего абзаца.
Таблица 15
Свойства и методы объекта Range
Название |
Описание |
Bold |
Устанавливает для заданного диапазона стиль написания символов жирным шрифтом. Может иметь значение True,FalseилиUndefinded(не определено) |
Font |
Задает тип шрифта, который используется для форматирования символов |
Italic |
Аналогичен свойству Font, но устанавливает стиль написания курсивом |
Start u End |
Определяют соответственно позицию первого и последнего символов диапазона |
Collapse (Direction) |
Осуществляет сдвиг диапазона или выделения к начальной или конечной позиции. После такого действия позиции StartиEndсовпадут. Необязательный параметр определяет сдвиг к началу (wdCollapsedStart) или к концу (wdCollapsedEnd) |
Copy |
Копирует содержимое диапазона в буфер обмена |
InsertAfter |
Вставляет заданный текст в конец диапазона или выделения |
InsertParagraph |
Позволяет заменить заданный диапазон символов или выделение на новый абзац |
InsertSymbol (CharacterNumber, Font, Unicode) |
Позволяет вставить символ в заданное место диапазона или выделения. CharacterNumberимеет типLongи определяет код символа. Его значение равно числу, соответствующему положению символа в таблице, плюс 31. Таблицы символов приведены в справочной системе. Fontопределяет имя шрифта, используемого для вставки символа. Если значение параметра UnicodeравноTrue, то вставляется символ именно в этой кодировке. В противном случае вставляется символANSI |
Paste |
Вставляет содержимое буфера в заданный диапазон или выделение. При этом содержимое диапазона или выделения удаляется |
Select |
Возвращает объект Selectionи позволяет выделить фрагмент текста |