Как создать информационную модель в ворде

Обновлено: 03.07.2024

При разработке решений Word в Visual Studio выполняется взаимодействие с объектной моделью Word. Эта объектная модель состоит из классов и интерфейсов, которые предоставляются в основной сборке взаимодействия для Word и определены в пространстве имен Microsoft.Office.Interop.Word .

Применимо к: Сведения в этом разделе относятся к - проектам уровня документа и добавлению VSTO - в проектах для Word. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.

В этом разделе приводится краткий обзор объектной модели Word. Дополнительные сведения о всей объектной модели Word см. в разделе Использование документации по объектной модели Word.

Дополнительные сведения об использовании объектной модели Word для выполнения конкретных задач см. в следующих разделах.

Общие сведения об объектной модели Word

Word предоставляет сотни различных объектов, с которыми можно взаимодействовать. Они организованы в виде иерархии, которая точно соответствует пользовательскому интерфейсу. В верхней части иерархии находится объект Application . Этот объект представляет текущий экземпляр Word. Объект Application содержит объекты Document, Selection, Bookmarkи Range . Каждый из этих объектов содержит множество методов и свойств, к которым можно обращаться для работы с объектом и взаимодействия с ним.

На следующем рисунке показано одно представление этих объектов в иерархии объектной модели Word.

На первый взгляд объекты перекрываются друг с другом. Например, объекты Document и Selection являются элементами объекта Application , но объект Document также является элементом объекта Selection . Объекты Document и Selection содержат объекты Bookmark и Range . Перекрытие существует, так как для доступа к объекту одного и того же типа можно использовать различные способы. Например, вы применяете форматирование к объекту Range , но может потребоваться доступ к диапазону текущего выделения, конкретного абзаца, раздела или всего документа.

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

Помимо объектной модели Word, проекты Office в Visual Studio предоставляют ведущие элементы и элементы управления ведущего приложения , расширяющие некоторые объекты из объектной модели Word. Поведение ведущих элементов и элементов управления ведущего приложения аналогично поведению объектов Word, однако они обладают дополнительными функциональными возможностями, такими как возможность привязки данных и дополнительные события. Дополнительные сведения см. в разделе Автоматизация Word с помощью расширенных объектов , ведущих элементов и элементов управления ведущего приложения.

Объект приложения

Объект Application представляет приложение Word и является родителем для всех других объектов. Обычно его элементы применяются к Word как к единому целому. Свойства и методы данного объекта можно использовать для управления средой Word.

В проектах надстройки VSTO для получения доступа к объекту Application можно использовать поле Application класса ThisAddIn . дополнительные сведения см. в статье надстройки программы VSTO.

В проектах на уровне документа для получения доступа к объекту Application можно использовать свойство Application класса ThisDocument .

объект документа;

Document – это центральный объект для программирования в Word. Он представляет документ и все его содержимое. При открытии существующего документа или создании нового документа вы создаете новый объект Document , который добавляется в коллекцию Documents объекта Application . Документ, который находится в фокусе, называется активным документом. Он представлен свойством ActiveDocument объекта Application .

Средства разработки Office в Visual Studio расширяют объект Document , предоставляя тип Document . Этот тип является ведущим элементом , который предоставляет доступ ко всем функциям объекта Document и добавляет дополнительные события, а также позволяет добавлять управляемые элементы управления.

При создании проекта на уровне документа для доступа к элементам Document можно использовать созданный класс ThisDocument в проекте. Для доступа к членам ведущего элемента Document можно использовать ключевые слова Me или this из кода в классе ThisDocument или Globals.ThisDocument из кода за пределами класса ThisDocument . Дополнительные сведения см. в разделе Program настройки на уровне документа. Например, для выделения первого абзаца в документе используйте следующий код.

В проектах надстройки VSTO во время выполнения можно создавать ведущие элементы Document . Созданный ведущий элемент можно использовать для добавления элементов управления в связанный документ. дополнительные сведения см. в разделе расширение документов Word и Excel книг в VSTO надстроек во время выполнения.

Объект Selection

Объект Selection представляет текущую выбранную область. При выполнении операции в пользовательском интерфейсе Word, например при выделении текста полужирным шрифтом, вы выбираете или выделяете текст, а затем применяете форматирование. Объект Selection всегда присутствует в документе. Если ничего не выбрано, данный объект представляет точку вставки. Кроме того, выделение может охватывать несколько блоков текста, которые не являются смежными.

Range - объект

Объект Range представляет непрерывную область в документе и определяется позициями начального и конечного символов. Объект Range не обязательно должен быть единственным. В одном документе можно определить несколько объектов Range . Объект Range имеет следующие характеристики.

Он может включать в себя одну точку вставки, диапазон текста или весь документ.

Он содержит непечатаемые символы, например пробелы, символы табуляции и знаки абзаца.

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

Он не отображается в документе (в отличие от выделения, которое отображается всегда).

Он не сохраняется вместе с документом и существует только во время выполнения кода.

При вставке текста в конец диапазона Word автоматически расширяет диапазон на объем вставленного текста.

Объекты элементов управления содержимым

ContentControl позволяет управлять вводом и представлением как текста, так и содержимого других типов, в документах Word. ContentControl может отображать несколько разных типов пользовательского интерфейса, которые оптимизированы для применения в документах Word, например элемент управления форматированным текстом, элемент выбора даты или поле со списком. ContentControl также можно использовать, чтобы пользователи не могли редактировать разделы документа или шаблона.

Visual Studio расширяет объект ContentControl до нескольких элементов управления ведущего приложения. В то время как объект ContentControl может отображать пользовательский интерфейс любого из типов, доступных для элементов управления содержимым, для всех таких элементов Visual Studio предоставляет отдельный тип. Например, для создания элемента управления форматированным текстом можно использовать RichTextContentControl , а для создания элемента выбора даты — DatePickerContentControl . Поведение этих элементов управления ведущего приложения аналогично поведению собственного элемента ContentControl, однако они имеют дополнительные события и возможности привязки данных. Дополнительные сведения см. в разделе элементы управления содержимым.

Объект Bookmark

Объект Bookmark представляет непрерывную область в документе с позициями начального и конечного символов. Закладки можно использовать, чтобы пометить расположение в документе или в качестве контейнера для текста в документе. Объект Bookmark может состоять из точки вставки или даже содержать целый документ. Объект Bookmark имеет следующие характеристики, которые отличают его от объекта Range .

Во время разработки можно задать имя закладки.

ОбъектыBookmark сохраняются вместе с документом. Следовательно, при остановке выполнения кода или закрытии документа они не удаляются.

Закладки можно скрывать или делать видимыми, устанавливая значение ShowBookmarks класса View для свойства P:Microsoft.Office.Interop.Word.View.ShowBookmarks или T:Microsoft.Office.Interop.Word.View.

Visual Studio расширяет объект Bookmark , предоставляя элемент управления ведущего приложения Bookmark . Поведение элемента управления ведущего приложения Bookmark аналогично поведению собственного элемента Bookmark, однако он имеет дополнительные события и возможности привязки данных. Для привязки данных к элементу управления закладками в документе можно использовать тот же способ, что и для привязки данных к элементу управления текстовым полем в форме Windows Forms. Дополнительные сведения см. в разделе элемент управления Bookmark.

Использование документации по объектной модели Word

Полные сведения об объектной модели Word см. в справочнике по основной сборке взаимодействия (PIA) Word, а также в справочнике по объектной модели Visual Basic для приложений (VBA).

Ссылка на основную сборку взаимодействия

В справочной документации по основной сборке взаимодействия Word описываются типы в основной сборке взаимодействия для Word. Эта документация доступна по следующему адресу: Справочник по основной сборке взаимодействия Word 2010.

дополнительные сведения о структуре Word pia, например о различиях между классами и интерфейсами в pia и о том, как реализуются события в pia, см. в разделе общие сведения о классах и интерфейсах в Office основных сборках взаимодействия.

Справочник по объектной модели VBA

В справочных документах по объектной модели VBA объектная модель Word описана в том виде, в котором она предоставляется коду VBA. Дополнительные сведения см. в статье Справочник по объектной модели Word 2010.

Как сделать схему в Ворде

Работа с документами в программе Microsoft Word довольно редко ограничивается одним только набором текста. Зачастую, помимо этого возникает необходимость создать таблицу, диаграмму или что-то еще. В этой статье мы расскажем о том, как нарисовать схему в Ворде.

Схема или, как это называется в среде офисного компонента от Microsoft, блок-схема представляет собой графическое отображение последовательных этапов выполнения той или иной задачи или процесса. В инструментарии Ворд имеется довольно много различных макетов, которые можно использовать для создания схем, некоторые из них могут содержать рисунки.

Возможности MS Word позволяют задействовать в процессе создания блок-схем уже готовые фигуры. К доступному ассортименту таковых относятся линии, стрелки, прямоугольники, квадраты, окружности и т.д.

Создание блок-схемы

1. Перейдите во вкладку “Вставка” и в группе “Иллюстрации” нажмите кнопку “SmartArt”.

SmartArt в Word

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

SmartArt выбор блок-схемы в Word

Примечание: Обратите внимание на то, что при нажатие левой кнопкой мышки на любую группу, в окне, в котором отображаются входящие в нее элементы, появляется также и их описание. Это особенно удобно в случае, когда вы не знаете, какие объекты вам нужны для создания той или иной блок-схемы или, наоборот, для чего конкретные объекты предназначены.

3. Выберите тип схемы, которую хотите создать, а затем выберет элементы, которые для этого будете использовать, и нажмите “ОК”.

Блок-схема в Word

4. Блок-схема появится в рабочей области документа.

Вместе с добавившимися блоками схемы, на листе Ворд появится и окно для введения данных непосредственно в блок-схему, это также может быть заранее скопированный текст. Из этого же окна вы можете увеличить количество выбранных блоков, просто нажимая “Enter” после заполнения последнего.

При необходимости, вы всегда можете изменить размер схемы, просто потянув за один из кружков на ее рамке.

На панели управления в разделе “Работа с рисунками SmartArt”, во вкладке “Конструктор” вы всегда можете изменить внешний вид созданной вами блок-схемы, например, ее цвет. Более подробно обо всем этом мы расскажем ниже.

Работа с рисунками SmartArt в Word

Совет 1: Если вы хотите добавить в документ MS Word блок-схему с рисунками, в диалоговом окне объектов SmartArt выберите “Рисунок” (“Процесс со смещенными рисунками” в более старых версиях программы).

Совет 2: При выборе составляющих объектов схемы и их добавление стрелки между блоками появляются автоматически (их вид зависит от типа блок-схемы). Однако, благодаря разделам того же диалогового окна “Выбор рисунков SmartArt” и представленным в них элементах, можно сделать схему со стрелками нестандартного вида в Ворде.

Добавление и удаление фигур схемы

Добавляем поле

1. Кликните по графическому элементу SmartArt (любой блок схемы), чтобы активировать раздел работы с рисунками.

Добавление поля в блок-схему

2. В появившейся вкладке “Конструктор” в группе “Создание рисунка” нажмите на треугольник, расположенный возле пункта “Добавить фигуру”.

Добавить фигуру в блок-схему в Word

3. Выберите один из предложенных вариантов:

Добавленная фигура в блок-схеме в Word

Удаляем поле

Для удаления поля, как и для удаления большинства символов и элементов в MS Word, выделите необходимый объект, кликнув по нему левой кнопкой мышки, и нажмите клавишу “Delete”.

Удаленное поле в Word

Перемещаем фигуры блок-схемы

1. Кликните левой кнопкой мышки по фигуре, которую хотите переместить.

2. Используйте для перемещения выделенного объекта стрелки на клавиатуре.

перемещение элементов блок-схемы в Word

Совет: Чтобы перемещать фигуру малыми шагами, держите зажатой клавишу “Ctrl”.

Изменяем цвет блок-схемы

Отнюдь не обязательно, чтобы элементы созданной вами схемы выглядели шаблонно. Вы можете изменить не только их цвет, но и стиль SmartArt (представлены в одноименной группе на панели управления во вкладке “Конструктор”).

1. Кликните по элементу схемы, цвет которого вы хотите изменить.

2. На панели управления во вкладке “Конструктор” нажмите кнопку “Изменить цвета”.

Изменение цвета блок-схемы в Word

3. Выберите понравившийся цвет и нажмите на него.

4. Цвет блок-схемы сразу же изменится.

Измененный цвет блок-схемы в Word

Совет: По наведению курсора мышки на цвета в окне их выбора, вы можете сразу увидеть, как будет выглядеть ваша блок-схема.

Изменяем цвет линий или тип границы фигуры

1. Кликните правой кнопкой мышки на границе элемента SmartArt , цвет которого вы хотите изменить.

Изменение цвета линии в Word

2. В появившемся контекстном меню выберите пункт “Формат фигуры”.

Изменение цвета линии Формат фигуры в word

3. В окне, которое появится справа, выберите пункт “Линия”, выполните необходимые настройки в развернувшемся окне. Здесь вы можете изменить:

параметры изменения цаета линии в Word

4. Выбрав желаемый цвет и/или тип линии, закройте окно “Формат фигуры”.

5. Внешний вид линии блок-схемы изменится.

Измененный цвет линии в Word

Изменяем цвет фона элементов блок-схемы

1. Кликнув правой кнопкой мышки по элементу схемы, выберите в контекстном меню пункт “Формат фигуры”.

Изменение цвета фона в Word

2. В открывшемся справа окне выберите элемент “Заливка”.

Изменение цвета фона формат фигуры в Word

3. В развернувшемся меню выберите пункт “Сплошная заливка”.

Изменение цвета фона параметры в Word

4. Нажав на значок “Цвет”, выберите желаемый цвет фигуры.

Изменение цвета фона выбор в Word

5. Кроме цвета вы также можете отрегулировать и уровень прозрачности объекта.

6. После того, как вы внесете необходимые изменения, окно “Формат фигуры” можно закрыть.

7. Цвет элемента блок-схемы будет изменен.

Измененный цвет фона блок-схемы в Word

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Немного философии. В действительности, зачем нужно формировать из информационной базы текстовые файлы, и почему обязательно в формате Ворд?

Потому, что пользователь для работы с текстом использует текстовый процессор. Строго говоря, кроме Ворда всегда существовали альтернативные программы, не уступающие по функционалу. Сейчас 2021 год и пользователи давно привыкли к таким вещам как жесткий пробел, запрет висящих строк, абзац, начинающийся с новой страницы, межстрочный интервал, колонтитулы и абзацные отступы. Довольно часто можно столкнуться с заявлением "наша разработка может формировать документы в формате Ворд". При дальнейшем рассмотрении оказывается, что "шаблон" хранится непосредственно в информационной базе либо в виде текста, либо в виде форматированного текста, либо в виде набора абзацев и так далее. Как бы ни старались разработчики платформы и приложения, полученный файл это не тот "Ворд", которого ожидает пользователь. Этот эрзац всегда является компромиссом между полноценным файлом Ворда и возможностями системы автоматизации. Для того, чтобы формировать полноценный файл Ворда, со всеми возможностями форматирования, которыми пользователи привыкли пользоваться, требуется пересоздать Ворд внутри информационной системы, что практически недостижимо.

Потому, что никакие другие файлы кроме файлов Ворда не будут приняты партнерами пользователя. В этом смысле Ворд безальтернативен т.к. все пользуются именно Вордом. Можно сколько угодно рассуждать о преимуществах Лайбре Офиса, но, когда ежедневно нужно обмениваться документами с десятком новых людей, без Ворда не обойтись.

Что значит сформировать файл Ворд?

В связи с неоднозначностью сложившейся терминологии, считаю нужным пояснить. Под формированием файла Ворд по пользовательскому шаблону я подразумеваю следующий процесс. Пользователь передает разработчику файл с образцом документа, который хочет получать из информационной системы в автоматизированном режиме. Разработчик дорабатывает информационную систему таким образом, чтобы она позволяла формировать файлы, точно соответствующие первоначальному образцу. Точно, значит без явных указаний пользователя разработчик не меняет по своему усмотрению ни одного элемента форматирования, ни шрифт, ни размер, ни поля, ни колонтитулы. НИЧЕГО не меняет. Совершенно ничего. На выходе пользователь должен получить документ неотличимый от документа, созданного собственноручно.

Способы формирования файла Ворд

Работа программы по формированию файла сводится к модификации образца, предоставленного пользователем. К счастью, пользователи приложений, построенных на базе 1С-Предприятия, люди скучные. И их запросы к формированию файлов невелики. Им не требуются информационные буклеты или рекламные плакаты. Им нужны документы. Договоры, акты, письма, исковые заявления, и т.д. Потому обработка файла программой сводится к замене (вставке) текста на полученный из базы данных, удаление каких-то блоков текста и, быть может, вставке небольших картинок, например, логотипа или штрих-кода.

Существует два популярных способа работы с файлами Ворд:

1. Через СОМ-Объект Ворд.

2. Через непосредственную модификацию файлов docx

Главное отличие между ними заключается в том, что первый способ предоставляет разработчику инструмент - полнофункциональный API, позволяющий делать с документом все то же самое, что может делает пользователь, непосредственно работая в редакторе. Второй же способ предполагает собственную разработку инструмента, на основании документации по формату хранения файла. Если функциональность разработанного инструмента перестанет удовлетворять возникающим потребностям - придется разрабатывать (или искать) новый инструмент. В то время как модернизация кода основанного на API СОМ-объектов не представляет сложностей.

Первый способ предполагает, что на том компьютере, где будет исполняться код приложения и формироваться файл, установлен Майкрософт Офис. При установке, Офис регистрирует в Виндоус СОМ-объекты для каждого из приложений входящих в пакет. Таким образом, другие приложения, запущенные на компьютере, могут через интерфейс СОМ-объектов выполнять любые действия с документами офисных приложений, возможности предоставленного программного интерфейса, как минимум, не уступают возможностям пользователя, редактирующего документ непосредственно в приложении.

Главная проблема примеров из интернета по рассматриваемой теме - игнорируется тот факт, что за компьютером сидит живой пользователь. Видимо, предполагается, что после нажатия кнопки "сформировать файл", пользователь должен замереть, не дышать, не дотрагиваться до мыши и клавиатуры в течение всего времени создания файла. А ведь формирование каждого файла может занимать заметное время, в некоторых случаях - больше минуты. И ладно бы вопрос стоял "или так или никак". Но ведь на самом деле, нет. Можно работать с СОМ-Объектом параллельно с работой пользователя, код чувствительный действиям пользователя не имеет никаких преимуществ перед кодом, не мешающим пользователю. Единственная причина, по которой он используется - нежелание разработчика вникнуть в проблему и рассмотреть альтернативные варианты решения.

Код языка 1С для работы с СОМ-Объектами на сервере и на клиенте ничем не отличается. Единственное, за сервером не работает реальный пользователь, поэтому проблема неудачного кода не выплывает с такой остротой. Повторюсь, преимуществ у такого кода все равно нет. Тем более, что код нужно отлаживать, часто это удобнее делать на клиенте, вот и появился пользователь. А еще, может потребоваться перенос работающего кода с сервера на клиент, например, в рамках рефакторинга и изменения архитектуры приложения. А еще, код может работать в файловой базе, где "сервер" очень условен - программный слой, запускаемый на машине каждого пользователя. Таким образом, лучше всего исходить из того, что пользователь за компьютером есть всегда.

Объектная модель Ворд

Ворд, запущенный в качестве СОМ-Объекта, предоставляет доступ к множеству объектов приложения. Понятие "объект" такое же как везде - программная абстракция, имеющая методы и свойства. Методы могут быть как процедурами, так и функциями, при этом функции можно вызывать как процедуры, игнорируя возвращаемое значение. Свойства могут быть либо объектами, либо обычными (скалярными, примитивными) данными, такими как число, строка, логический тип.

Среди объектов особо выделяются специальные объекты-контейнеры, называемые коллекциями. Каждая коллекция предназначена для хранения ссылок на группу однотипных объектов. Например, коллекция Documents хранит ссылки на объекты Document, коллекция Tables хранит ссылки на объекты Table и т.д. Все коллекции именованы во множественном числе, а обычные объекты в единственном. Нумерация объектов в коллекции начинается с единицы. Коллекции Ворд можно перебирать циклом "Для каждого" языка программирования 1С.

Полный список объектов можно, и нужно, смотреть в справочной системе Ворд (раздел справки по Вижуал Бейсику (VBA)). Для старых версий справка откроется локально на компьютере пользователя. Новые версии отправят на сайт Майкрософт: en-us /office/vba/api/overview/word/object-model

Многие методы объектов Ворда в качестве параметров принимают числовые значения. Для того, чтобы не путаться в числовых значениях, в Вижуал Бейсике предусмотрены именованные константы. Например, константа wdFormatRTF соответствует числу 6. В Вижуал Бейсике можно писать код так:

Вне VBA именованные константы недоступны, поэтому код 1С будет таким:

Или, без “магических” чисел, таким:

Я предпочитают последний вариант, терпеть не могу непонятных чисел в коде.

Запуск Ворд, открытие файла

Традиционно, первые три строчки работы СОМ-Объектом Ворд выглядят так:

… и это уже неправильно! Третья строчка сразу говорит о том, что перед вами бездумная копипаста. Справедливости ради, бывают и толковые примеры, начинающиеся именно так, но, это лишь подтверждает, что даже в толковых примерах присутствует копипаста, не осмысленная автором. Что неправильно с третьей командой будет объяснено ниже, сначала разберем первые две строки.

Запускает приложение Ворд и возвращает на него ссылку. Теперь по ссылке Word мы можем обращаться к СОМ-объекту. Возникает закономерный вопрос, влияет ли как-то окружение, в момент выполнения команды, на результат её работы? Из окружения нас интересует в первую очередь интерактивная работа пользователя с Вордом. Возможны два варианта:

- в момент выполнения Ворд запущен (имеются открытые пользователем файлы)

- в момент вызова Ворд не запущен

Так вот, нет, не влияет. Ворд запускается как новый экземпляр приложения, коллекция Documents запущенного приложения не содержит ни одной ссылки, т.е. доступа к ранее открытым документам через ссылку Word не получить.
Но, после запуска СОМ-Объекта, новые, открываемые пользователем, файлы могут открыться именно в этом экземпляре Ворда. Для пользователя разницы нет, но нам это следует, на всякий случай, учитывать.

Скрывает Ворд. Т.е. пользователь не будет видеть обрабатываемый файл в отдельном окне. Никакой особой пользы скрытие окна Ворд не несет. Если программа написана корректно, то пользователь не будет мешать программе, а программа не будет мешать пользователю, вне зависимости от того, видимо ли окно обрабатываемого файла. Естественно, при условии, что пользователь не начнет редактировать открытый документ.

Свойству Visible желательно присвоить одно из значений. В противном случае, СОМ-Объект Ворд откроется в скрытом режиме. Но если пользователь откроет какой-нибудь файл, то наш редактируемый файл может неожиданно стать видимым. С другой стороны, если пользователь успеет открыть свой файл после запуска СОМ-Объекта, но перед тем, как будет выполнено присвоение свойству значения Ложь , то открытый файл станет невидимым и недоступным для редактирования пользователем.

В общем, лично я предпочитаю оставлять редактируемый документ в видимом окне.

Перейдем к неправильной части примера

Открывает файл, в терминологии Ворд открытый файл называется "документ". Далее нужно получить ссылку на открытый документ, чтобы потом по этой ссылке можно было с ним работать. Вы можете найти такие примеры:

Ну что ж, разумно. Предполагаем, что открыт только наш документ, соответственно в коллекции Documents есть единственный элемент, значит этот элемент имеет индекс равный единице. Это работает, вероятность того, что пользователь успеет открыть файл в промежуток времени, между запуском СОМ-Объекта и этим присваиванием, ничтожно мала.

Ну что ж, разумно. Последний открытый в Ворде документ становится активным, можно получить на него ссылку и так. Это работает, вероятность того, что пользователь успеет открыть еще один документ после открытия нашего и до получения ссылки на него ничтожно мала.

Примеры чуточку безумные:

WTF? Хотя, безусловно, работает. С теми же оговорками, что и выше.

Как программировать неправильно, выяснили, теперь о том, как открывать документы правильно.

Для открытия документа можно использовать два метода коллекции Documents . Первый - Open() приведен выше, второй - Add() .

Метод Open() открывает файл для редактирования в Ворде, документ остается связанным с этим файлом - в заголовке окна Ворд указывается имя файла. Открыть можно любой файл, поддерживаемый Вордом, формат файла при редактировании не меняется. Например, открыли файл .rtf, отредактировали, сохранили, файл остался .rtf. Открывать непосредственно шаблон из папки, в которой хранятся шаблоны таким способом не стоит. Если что-то произойдет не так, например, сработает автосохранение в Ворде, шаблон будет испорчен. Сначала файл шаблона следует скопировать (при работе в клиент-серверном варианте это само собой разумеющиеся действие), а потом можно открывать.

Метод Add() создает новый документ на основании указанного шаблона. Шаблоном может быть любой файл, не обязательно родные для Ворда .doc или .docx или .dot. Открытый документ с файлом-шаблоном не связывается, в заголовке окна Ворд будет надпись "Документ1 - Word". При этом информация о формате исходного файла не сохраняется. Открывается просто документ Ворд, содержащий в себе всю информацию из указанного файла. При сохранении без явного указания типа файла он будет сохранен как .docx. Единственное исключение - документ, открытый на основе файла .doc, такие документы по умолчанию сохраняются в файлы .doc. Метод Add() можно использовать для создания документов на основании оригинала шаблона, шаблон повредить невозможно даже случайно.

Методы Open() и Add() являются функциями, т.е. возвращают значение. Причем возвращают они ссылку на новый документ. И ловить потом этот документ в коллекции Documents нам не нужно, ссылку можно сразу сохранить в переменной для дальнейшего использования. Таким образом, для открытия используются следующие команды:

Когда шаблон заполнен требуемым образом его необходимо сохранить. Самый простой вариант, если файл открыли методом Open() , для сохранения достаточно вызвать метод Save() :

Если же документ еще не связан с файлом, нужно вызвать метод SaveAs() :

Если формат по умолчанию нас не устраивает, вторым параметром метода можно явно задать тип файла:

Обратите внимание, не стоит указывать расширение файла. Ошибки не будет, если расширение будет указано явно, например так:

Имеется в виду, что не будет ошибки времени выполнения. Однако, приведенный выше пример идеологически неверен. Допустим, через некоторое время шаблон был заменен и файл шаблона получил расширение .docx. Для внесения изменений в программу нам потребуется две правки, первая в методе Add() , вторая в методе SaveAs() . В этом и проблема, код дублируется, одно изменение должно вносится в одном месте программы, а не в разных. Если расширение файла не будет указано, при сохранении будет добавлено расширение, соответствующее типу сохраняемого файла. Если же расширение будет указано неверно, т.е. не будет соответствовать типу файла, то. либо получаем ошибку времени исполнения, либо файл сохранится в формате, не соответствующем расширению (в зависимости от комбинации тип/расширение возможно и то и другое). Обе ситуации ненормальны. Ошибка времени выполнения, конечно, будет отловлена на этапе тестирования. А ошибка несоответствия расширения фактическому типу данных выйдет потом боком пользователю.

Завершение работы с СОМ-Объектом рекомендуют (неправильно) делать так:

На первый взгляд, можно и не заметить нолик в параметре метода Quit() . А он важен. Это просто константа wdDoNotSaveChanges :-). Закрыться-то Ворд закроется, вместе со всеми файлами, которые пользователь, возможно, открыл и редактирует.

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

Не очень популярный, но иногда встречающийся способ.

Сначала в документ добавляются пользовательские свойства. Для Ворда 2016 это делается так:

1. Запустите текстовый процессор Microsoft Office Word 2007.
2. Перейдите в раздел Вставка.

3. В разделе иллюстрации включить кнопку "Клип".

4. Установить галочку напротив объекта "Автофигуры", (как показано на картинке), и нажать на поиск.

5. После выполнения этой операции - перед нами станут доступны разные автофигуры.

6. Попробуйте теперь с помощью этих автофигур нарисовать кабинет директора.

Работая с объектами (автофигурами и линиями), применяйте операции К опировать, Повернуть, Отразить, Свободное вращение, Группировать.
7. Сохраните результат работы в собственной папке в файле с именем Директор.

http://informat45.ucoz.ru/practica/7_klass/7-11/7-11-6.jpg

Задание 2. План кабинета информатики
Внимательно рассмотрите ваш кабинет информатики. Необходимо нарисовать его план.
1. Выберите для плана масштаб, например 1:100. Тогда 1 см на плане будет соответствовать 1 м в реальном помещении.
2. Нарисуйте прямоугольник, соответствующий классной комнате.
3. Окна и двери изобразите отрезками другого цвета или другого типа линии.
4. Создайте изображение одного рабочего места, состоящего из стола, стула и компьютера.

Выделите все объекты, образующие рабочее место. Для этого, удерживая клавишу , щелкните на каждом из объектов.
Сгруппируйте выделенные объекты ([ Действия - Группировать ]). Полученный новый объект удобно копировать, перемещать, поворачивать.
5. Разместите нужное количество рабочих мест на плане классной комнаты. При перемещении фигур пользуйтесь курсорными стрелками на клавиатуре. Их совместное использование с клавишей позволяет перемещать объекты «мелкими» шагами.
6. Изобразите учительский стол, классную доску, шкафы и другое оборудование.
7. Сохраните результат работы в собственной папке в файле с именем Кабинет.

Задание 3. Объемные изображения
1. Нарисуйте произвольный прямоугольник и активизируйте кнопку Объем
на панели Рисование — она предназначена для придания объектам трехмерного вида.
2. Исследуйте возможные варианты объемных изображений.

3. Изобразите следующие объемные объекты:

4. Выполните объемную композицию "Арка":

5. Сохраните результат работы в собственной папке в файле с именем Объём.

Задание 4. Творческое задание
Придумайте сами пример объекта, графическую модель которого можно представить с помощью автофигур или объемных фигур. Создайте соответствующую графическую модель в программе Microsoft Word.


Данный архив содержит в себе: теоретическую часть темы и практическую.

Содержимое разработки

Практическая работа № 2. Табличные информационные модели.

Создание рабочего графика в среде текстового процессора MS Word 2007».

Откройте окно программы Microsoft Word 2007.

Введите заголовок «Рабочий график».

Выполните команды:
а) лента «Вставка»
б) группа «Таблица»
(щёлкнуть по треугольнику),
строка «Вставить таблицу».
в) в появившемся диалоговом
окне установите количество
столбцов – 17 и строк – 5.


Заполните полученную таблицу по образцу:

Выделите первую строку таблицы протягиванием мыши и выполните 1 щелчок правой кнопкой мыши.

Выберите команду Объединить ячейки.

В полученную ячейку введите название месяца – декабрь.


Выберите ленту «Главная» щелчком мыши по закладке.


Щёлкните мышью по ячейке под цифрой 1.

Щёлкните мышью по треугольнику справа
от инструмента «Заливка» и выберите цвет для заливки.

Таким же образом выполните заливку ячеек таблицы
согласно образцу.

Выделите все ячейки с датами и цветом, щёлкните правой кнопкой мыши по выделенным ячейкам и выполните команду Автоподбор по содержимому.


Полученную таблицу покажите учителю, документ сохраните.

Практическая работа № 2. Табличные информационные модели.

Создание рабочего графика в среде текстового процессора MS Word 2007».

Откройте окно программы Microsoft Word 2007.

Введите заголовок «Рабочий график».

Выполните команды:
а) лента «Вставка»
б) группа «Таблица»
(щёлкнуть по треугольнику),
строка «Вставить таблицу».
в) в появившемся диалоговом
окне установите количество
столбцов – 17 и строк – 5.


Заполните полученную таблицу по образцу:

Выделите первую строку таблицы протягиванием мыши и выполните 1 щелчок правой кнопкой мыши.

Выберите команду Объединить ячейки.

В полученную ячейку введите название месяца – декабрь.


Выберите ленту «Главная» щелчком мыши по закладке.


Щёлкните мышью по ячейке под цифрой 1.

Щёлкните мышью по треугольнику справа
от инструмента «Заливка» и выберите цвет для заливки.

Таким же образом выполните заливку ячеек таблицы
согласно образцу.

Выделите все ячейки с датами и цветом, щёлкните правой кнопкой мыши по выделенным ячейкам и выполните команду Автоподбор по содержимому.


Полученную таблицу покажите учителю, документ сохраните.

Читайте также: