Тема урока: Структура проекта и компоненты Word




Скачать 103.88 Kb.
НазваниеТема урока: Структура проекта и компоненты Word
Дата публикации24.03.2013
Размер103.88 Kb.
ТипУрок
vbibl.ru > Информатика > Урок
Тема раздела: Создание приложений для MS Word.

Тема урока: Структура проекта и компоненты Word.


  1. Объектная модель Word.

  2. Работа с документами.

  3. Работа с окнами.


1. Объектная модель Word.

Из всего набора приложений Office Word предлагает наиболее богатый набор средств программирования. Объектная модель Word содержит много объектов и их коллекций.

Как и во всех других VBA-приложениях, ключевым в объектной модели Word является объект Application . Другими словами, этот объект содержит все остальные объекты Word. Поскольку объект Application занимает центральное место в программировании на VBA в Word. Этот объект требуется при работе со свойствами и методами самого приложения, а также при обращении к некоторым другим объектам.

Например, приведенная ниже инструкция использует метод ListCommands объекта Application.
Пример 1

Application.ListCommands (True)
Метод ListCommands создает новый документ и помещает в него таблицу, содержащую комбинации клавиш и команды меню Word. Если методу ListCommands - значение True, новый документ содержит комбинации клавиш и команды меню Word. Если значение - False, в нем перечислятся только команды.

Если написанная вами VBA-процедура функционирует прямо в документе, необходимо указать объект этого документа непосредственно в коде. Можете сделать это неявным образом, используя объект Selection . Однако в остальных ситуациях вам придется явно идентифицировать целевой объект.

Данный объект имеет набор свойств, которые позволяют быстро получить ссылку на активный документ (свойство ActiveDocument) и активное окно (Activewindow). В нем также имеются свойства, возвращающие встроенные в него объекты. Рассмотрим некоторые из этих свойств и соответствующие им объекты:

  • Объект Options представляет доступ к тем параметрам MS Word, которые задаются с помощью диалогового окна Параметры.

  • Коллекция KeysBoundTo содержит объекты KeyBinding, которые назначены ко­мандам, макросам или стилям в текущем контексте. Каждый объект KeyBindings определяет клавиатурное сокращение в текущем контексте.

  • Коллекция KeyBindings, как и предыдущая коллекция, также содержит объекты; KeyBinding. С помощью метода Add данной коллекции можно добавить горячую клавишу.

  • Коллекции Languages содержит объекты Language, которые определяют язык для проверки или форматирования документа:

    1. Свойство Name этого объекта позволяет узнать используемый язык.

    2. Свойства ActiveGrammarDictionary, ActiveHyphenationDictionary, ActiveSpelling Dictionary и ActiveThesaurusDictionary позволяют узнать соответственно активным словарь для проверки грамматики, расстановки переносов, проверки орфографии и словарь синонимов используемого языка.

  • Объект AutoCorrect предоставляет доступ к функциональным возможностям автозамены, аналогичным устанавливаемым и окне диалога Автозамена.

  • Объект Browser предоставляет возможность программного управления перемещением по документу. Этим объектом можно управлять с помощью всего одного свойства Target, определяющим элемент перехода, и двух методов Next и Previous, определяющих направление перехода.

  • Коллеция CommandBars содержит все панели команд (объекты CommandBar) приложения. Каждый объект CommandBar представляет собой конкретную панель команд.

  • Коллеция FileConverters содержит все установленные фильтры (объекты File Converter) для открытия и сохранения файлов.

  • Объект FileSearch является объектом, общим для всех приложений MS Office. Он предоставляет программный доступ к функциональным возможностям окна диалога Открытие документа. С помощью методов Execute и NewSearch данного объекта можно выполнить поиск файлов по определенным критериям.

  • Коллекция FontNames представляет собой список всех доступных шрифтов. Данная коллекция несколько отличается от большинства других коллекций, Она имеет только один метод Item, который позволяет получить доступ к конкретному элементу коллекции. В отличие от других рассмотренных нами коллекций, элементами коллекции FontNames являются не объекты, а названия шрифтов.

  • Коллекция RecentFiles содержит объекты RecentFile, каждый из которых представляет собой файл, находящийся в списке недавно использованных файлов меню Файл (File).

    1. Метод Add данной коллекции позволяет добавить файл в список недавно ' использованных файлов (добавление файлов в эту коллекцию можно (задать и при вызове метода Open).

    2. Методы объекта RecentFile позволяют удалить файл из списка или открыть его.


Назад
^ 2.Работа с документами.

Далее важной объектной моделью Wоrd является коллекция Documents, содержащая объекты Document для каждого открытого документа.
Работа с активным документом
Типичная VBA-процедура в Word выполняет все свои магические действия в том документе, который в данный момент открыт для редактирования. Для указания активного документа используется объект ActiveDocument. Например, приведенная выше инструкция просто закрывает активный документ:
Пример 2

ActiveDocument.Close
Как видите, вам не нужно писать код для определения того, какой же документ редактируется в данный момент: достаточно просто использовать объект ActiveDocument.
^ Указание конкретного документа
Если вам необходимо работать с определенным документом, который сейчас не активен, вы должны указать его как члена коллекции Documents, состоящей изо всех документов, открытых в настоящее время в Word. Как и в случае с любой другой коллекцией объектов в VBA, вы можете обратиться к отдельному документу в коллекции, используя его заголовок, который в данном случае совпадает с именем файла (только именем файла, а не с полным путем к нему). Вот соответствующий пример:
Пример 3

Documents("Toy Store Newsletter.doc")
Поскольку вы не знаете точно имя файла целевого документа заранее, а пользователь может в любой момент его изменить, вам следует создать переменную, которая будет содержать имя файла. После этого вы можете использовать эту переменную для указания объекта документа, например, так:
Пример 4

Documents (strDocName).

Вы также можете обратиться к документу по его индексному номеру. Следующая инструкция, например, обращается к третьему документу в коллекции Documents:
Пример 5

Documents(3)
Несмотря на всю простоту, этот метод достаточно ограничен, поскольку вы редко когда знаете индексный номер документа, с которым хотите работать. При этом вам стоит узнать имя открытого документа. Например, следующая инструкция присваивает переменной имя файла второго открытого документа:
Пример 6

strDocName = Documents(2).Name
^ Создание, открытие, и закрытие документов
Для создания нового документа используйте метод Add коллекции объектов Documents. Используемый без каких-либо документов, метод Add создает новый документ, базирующийся на шаблоне Normal (Обычный). Для указания другого шаблона укажите путь к нему в качестве аргумента, как показано ниже:
Пример 7

Documents.Add template:= _

"C:\Windows\Application DataXMicrosoft\Hidden templates"
Templates – задает имя шаблона, на котором будет основываться новый документ.

NewTemplate – определяет будет ли новый документ шаблоном, если – True, или обычным документом, если – False.
Пример 8

Sub Создание ()

Documents.Add

End sub
^ Пример 9 (с указанием имени)

Sub Создание c именем ()

Documents.Add.Save

End sub
Пример 10 (с присваиванием 1,2,…к Doc1)

Sub Создание с именем ()

Documents.Add. SaveAs

End sub
Для открытия существующего документа используйте метод Open коллекции объектов Documents. Конечно же, вам необходимо указать полный путь к документу, как показано ниже:
Пример 11

Documents.Open FileName:= "С:\Toys\Toys for infants.doc"
Для закрытия используется метод Close – закрывает один или несколько документов.
Пример 12

MyDoc.Close(SaveChanges)
MyDoc – ссылка на документ.

SaveChanges – определяет должен ли перед закрытием документ быть сохранен. WdDoNotSaveChanges – не сохранять документ.

wdSaveChanges – сохранить изменения.
Для активизации уже открытого документа используйте метод A c t i v a t e коллекции объектов Documents.
Назад
^ 3.Работа с окнами

Для автоматизации процедур использования приложений в MS Office предусмотрены специальные объекты, позволяющие программно управлять окном приложения и окнами документов. Такими объектами являются коллекция Windows и объект Window:

  • Каждый документ (объект Document) имеет набор свойств, оформленных в виде вложенной коллекции Windows. В ней содержаться все окна, ассоциированные с данным документом.

  • Коллекция Windows объекта Application включает в себя все содержащиеся в приложении окна, в том числе окно приложения и множество окон всех документов.

Использование одного из перечисленных вариантов зависит от характера выполняемой работы. Например, если требуется обеспечить доступ к окну приложения или всем окнам приложения, следует использовать коллекцию Windows объекта Application. В случаи необходимости реализации доступа к окнам конкретного документа лучше использовать коллекцию Windows объекта Document.

Эти методы выполняют основные действия над окнами: создание, закрытие, прокрутка и т.д.

Каждое окно также идентифицируется по его индексному номеру. Этот номер совпадает с тем, который отображается для данного документа рядом с именем окна в меню Окно приложения Word. Чтобы создать новое окно для конкретного документа, можно использовать метод NewWindow следующим образом (предполагается, что переменная theDoc является ссылкой на документ):

Н

Пример 13

TheDoc.ActiveWindow.NewWindow
Для того чтобы создать новое окно для активного документа, можно использовать любой из трех представленных синтаксисов:
Пример 14

АctiveDocument.ActiveWindow.NewWindow

NewWindow

Windows.Add
Количество окон, связанных с данным документом, можно определить по значению свойства Windows.Count в объекте Document. Для закрытия окна ис­пользуется метод close:
Пример 15

АctiveDocument.Windows(2).Close

Попытка закрыть последнее окно, ассоциированное с документом, равносильна закрытию самого документа. Метод Close имеет те же аргументы, что и для метода Document .Close и которые используются для управления сохранением и пересылкой документа.

Объект Window имеет множество свойств, которые управляют внешним ви­дом окна, а также используются для работы с его содержимым. Наиболее часто используемые свойства:
^ Свойство Описание Caption Возвращает или устанавливает текст заголовка окна

ActivePane Возвращает ссылку на активную панель окна

Active Возвращает значение True, если окно активно

DisplayHorizontalScrollBar Значения True/False управляют отображением

полос прокрутки и линеек в окне

DisplayVerticalScrollBar

DisplayLeftScrollBar .

DisplayRightRuler

DisplayRulers I

DisplayVerticalRuler

Height, Width Возвращает или устанавливает высоту и ширину окна. Единицами измерения являются точки (1/72 дюйма)

Top Left Возвращают или устанавливают позицию левого верхнего угла окна относительно верхнего левого угла экрана. Единицами измерения являются точки. Актуально, если WindowState= wdWindowStateNormal

Next, Previous Возвращают ссылку на следующее и предыдущее окно в коллекции Windows

UsableHeight Возвращают высоту и ширину рабочей области окна, в точках. Если ни одна рабочая область не видима, возвращают значение 1. Если видима какая-либо рабочих областей, фактические рабочие размеры всегда на единицу меньше значений этих свойств

WindowState Устанавливает или возвращает состояние окна.

Возможными значениями являются:

wdWindowStateMaximaze (максимизировать рамер)

wdWindowStateMinimize(минимизировать размер)

wdWindowStateNormal (обычный размер)
Объект Window имеет несколько методов, которые позволяют управлять горизонтальной и вертикальной прокруткой для отображения конкретных частей документа. Метод SmallScroll используется для медленной, a LargeScroll —для быстрой прокрутки.
Пример 16

SomeWindow.SmallScroll (Down, Up, ToRight, ToLeft)

SomeWindow.LargeScroll (Down, Up, ToRight, ToLeft)
Четыре аргумента метода задают количество единиц прокрутки в конкретном направлении. В методе SmallScroll единицей является расстояние, на которое смещается экран при нажатии на стрелку на полосе прокрутки (приблизительно одна строка). В методе LargeScroll единицей выступает размер одного экрана. Если опущены все аргументы, все эти методы осуществляют прокрутку вниз на одну единицу.

Для постраничной прокрутки используется метод PageScroll:
Пример 17

SomeWindow.PageScroll (Down, Up)
Аргументы Down и Up задают количество страниц прокрутки. Если аргументы опущены, производится прокрутка на одну страницу вниз. Для прокрутки до заданной позиции документа используется метод ScrollIntoView:
Пример 18

SomeWindow.ScrollIntoView (Obj, Start)
Аргумент Obj определяет объект Range или Shape, к которому необходимо переместиться. Аргумент Start не является обязательным, он определяет, должен ли левый верхний угол фрагмента Obj совпадать с левым верхним углом экрана (start=True, действует по умолчанию) или же правые нижние углы фрагмента и экрана должны совпадать (start=False).

Каждое отдельное окно может содержать несколько панелей, представленных объектами Раnе из коллекции Panes объекта Window. Окно содержит несколько панелей, если оно разбито и если оно не находится в режиме предварительного просмотра для печати, а также отображается такая информация, как сноски или комментарии.
^ Изменение внешнего вида окна

Объекты Window предлагают большое количество свойств, определяющих состояние всех элементов, которые вы видите на экране. Основная часть этих свойств может принимать только одно из двух возможных значений — True или F a l s e . Например, чтобы включить схему документа для активного документа, используйте следующую инструкцию:
Пример 19

ActiveWindow.DocumentMap = True
Используйте подобные инструкция для включения или выключения различных свойств, таких как DisplayScreenTips или DisplayVerticalScroll Вar . Ключевое слово Not обращает текущее значение логической переменной или свойства. Вот пример изменения значения свойства:
Пример 20

ActiveWindow.DisplayRules = Not ActiveWindow.DisplayRules
Свойства Left, Top, Height и Width позволяют вам определять размер и расположение окна, которое не развернуто на весь экран.
^ Использование объекта View

Вспомогательный объект View определяет многие аспекты отображения окна или области. Объект View обладает следующими свойствами.

Туре - соответствует выбору из меню Вид таких команд, как Обычный, Разметка страницы, Структура и т. д. Для изменения представления используйте в качестве значения свойства одну из следующих констант:

wdMasterView, wdNormalView, wdOutlineView, wdPrintView, или wdPrintPreview. Например, инструкция wdPrintView переключает окно в режим предварительного просмотра.
Пример 21

ActiveWindow. View. Type = wdWebView

назад

Добавить документ в свой блог или на сайт

Похожие:

Тема урока: Структура проекта и компоненты Word iconУрока: «29» ноября 2011 г. Тема урока
Тема урока: «Состав и структура капитала предприятия. Понятие кредитоспособности предприятия»

Тема урока: Структура проекта и компоненты Word iconУрока Тема урока Практические
Компьютерные сети: виды, структура, принципы функционирования. Аппаратное и программное обеспечение работы глобальных компьютерных...

Тема урока: Структура проекта и компоненты Word iconУрока Тема урока № урока в разделе
Экспериментальный и теоретический методы изучения природы Измерение физической величины

Тема урока: Структура проекта и компоненты Word iconТема разработка проекта: от проектной идеи к формулировке проекта...
Почему знания и умения из области управления проектами важны в современной жизни

Тема урока: Структура проекта и компоненты Word iconТема разработка проекта: от проектной идеи к формулировке проекта...
Почему знания и умения из области управления проектами важны в современной жизни

Тема урока: Структура проекта и компоненты Word iconКурсовая работа по дисциплине: «Инвестиции» На тему: «Структура бизнес-плана...
Типовая структура бизнес-плана инвестиционного проекта содержит следующие основные разделы

Тема урока: Структура проекта и компоненты Word iconУрока. Актуализация знаний – 5 мин
Тема урока: «Агрегатные состояния вещества, Плавление и отвердевание кристаллических тел»

Тема урока: Структура проекта и компоненты Word iconУрока Тема урока Требования к уровню
Планирование занятий по русскому языку в 6 классе на I полугодие (экстернат 20 часов)

Тема урока: Структура проекта и компоненты Word iconУрока Тема урока Практические
Знакомство учеников с компьютерным классом. Техника безопасности и правила поведения в компьютерном классе

Тема урока: Структура проекта и компоненты Word iconТекстовый процессор Microsoft Word
Запустите программу Microsoft Word, пользуясь меню Пуск/Программы/Microsoft Word. На экране появится окно программы Word

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница