Создание приложения
Поместите курсор в конец документа и выберите «Макет»> разрывы> следующей странице.
Нажмите ALT+CTRL+SHIFT+S, чтобы открыть области «Стили».
В области «Стили» внизу выберите кнопку «Новый стиль».
Привяжаем новый стиль к приложению.
В нижней части диалогового окна выберите «Формат> формат> определить новый формат номера
Выберите стиль номеров, например A, B, C, .
В поле «Формат номера» осторожно вставьте курсор перед символом, который выделен серым цветом.
Введите слово «Приложение», а затем — один пробел.
После буквы А введите двоеточие, если вы хотите, чтобы стиль получился, как в приложении A:
Дважды нажмите кнопку ОК.
В нижней части диалогового окна «Изменение стиля» нажмите кнопку «Формат> абзаца».
Для уровня структур выберитеуровень 1. Это позволит новому стилю приложения отобразить в о приложении.
Дважды нажмите кнопку ОК.
Новый стиль приложения будет применен к абзацу в верхней части страницы. Введите описание после двоеточия. Пример: приложение A: Ссылки
Затем вставьтеили обновим о содержание. Или добавьте разные номера страниц или их форматы в раздел «Добавление».
Иллюстрированный самоучитель по Microsoft Word
Вставка приложения в документ
В книгу, работу, отчет, руководство или другой документ нужно вставить приложение? Приложение – это набор полезных сведений, которые не включаются в основной документ. В приложении можно напечатать таблицу, список, расчеты, данные, вспомогательные сведения и другую информацию.
Приложения, создаваемые в документе Word, можно автоматически нумеровать (например, Приложение A, Приложение B… или Приложение 1, Приложение 2…). Можно также автоматически нумеровать страницы приложений и даже включить их в содержание.
Чтобы настроить документ Word на вставку приложения с автоматической нумерацией самих приложений и их страниц, используются следующие функции Word:
Разрывы разделов, которые позволяют разбивать документ на части или разделы. Это позволяет заново начинать нумерацию в каждом приложении.
Многоуровневую нумерацию, которая используется для автоматической нумерации приложений. Эта нумерация также применяется при создании содержания.
Нумерация страниц, которая позволяет автоматически нумеровать страницы.
Можно также нумеровать страницы глав (1-1, 1-2…) на основе многоуровневой нумерации. Если используются разрывы разделов, можно заново начинать нумерацию в каждом приложении (A-1, A-2, B-1…).
Как в ворде сделать приложение?
Чтобы установить приложение в Word, откройте вкладку Insert (Вставка). В разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения) и выберите из выпадающего меню See All (См. все). Откроется диалоговое окно Apps for Office (Приложения для Office).
Как установить Word на телефон?
Коснитесь значка приложения Word на устройстве.
…
Перейдите на сайт загрузки файлов для своего устройства.
- Для установки Word на устройстве с Windows перейдите в Microsoft Store.
- Для установки Word на устройстве с Android перейдите в Google Play.
- Для установки Word на iPhone или iPad перейдите в App Store.
Как сделать приложение к документу?
Правильно оформить приложение к документу помогает реквизит «Отметка о приложении». Согласно ГОСТ Р 7.0.97-2016 «Организационно-распорядительная документация.
…
Отметка о приложении может располагаться:
- после текста на сопроводительном документе;
- в тексте основного документа;
- на самом приложении.
Как правильно оформить продолжение приложения?
Если текст одного приложения расположен на нескольких страницах, над текстом пишут «Продолжение приложения» и указывают его обозначение. Рисунки, формулы, таблицы, помещаемые в приложении, нумеруют арабскими цифрами в пределах приложения, добавляя перед номером обозначение приложения.
Как вставить приложение?
Некоторые из этих действий можно выполнить только на устройствах с Android 9 и более поздних версий.
…
- Нажмите на приложение и удерживайте, а затем отпустите. Если у приложения есть ярлыки, вы увидите их список.
- Коснитесь ярлыка и удерживайте его.
- Переместите ярлык на нужный экран и отпустите палец.
Как создать таблицу в Word на телефоне?
- На планшете с Android в файле Office выберите, где нужно вставить таблицу, а затем последовательно коснитесь пунктов Вставка > Таблица. На телефоне с Android в файле Office выберите, где нужно вставить таблицу, коснитесь значка Правка …
- Вкладка Таблица выглядит так: На планшете с Android.
Как редактировать документ ворд в телефоне?
В приложении Google Документы можно создавать, изучать и редактировать текстовые файлы Google и Microsoft Word® на устройствах Android.
…
- Откройте документ в приложении Google Документы …
- Нажмите на значок «Изменить» .
- Выделите слово, нажав на него дважды. …
- Внесите изменения.
Как оформляется приложение к протоколу?
Таким образом, на практике используется три варианта оформления приложения:
- проставляется и отметка о приложении, и гриф утверждения документа, как это предусматривает ГОСТ Р 7.0.97-2016;
- проставляется только отметка о приложении;
- проставляется только гриф утверждения документа.
Как оформить приложение к официальному письму?
Общие правила оформления приложений к письму
- Прилагаемые к письму документы оформляются на листе бумаги стандарта А4 и отдельной регистрации они не подлежат;
- Заголовок к тексту сопроводительного письма печатается без точки в центре строки, допускается увеличение его межстрочного промежутка;
Как правильно оформить приложение в тексте письма?
Если письмо имеет приложение, не названное в тексте, то указывают его наименование, число листов и число экземпляров; при наличии нескольких приложений их нумеруют, например: Приложение: 1. Положение об Управлении регионального кредитования на 5 л. в 1 экз.
Как оформить список приложений?
По центру необходимо написать слово «ПРИЛОЖЕНИЕ» (заглавными буквами) и его обозначения (например, ПРИЛОЖЕНИЕ А). Каждое приложение в дипломной работе должно иметь заголовок. Обозначаются приложения, как Вы уже поняли, заглавными буквами русского алфавита — А, Б, В и т.
Какие буквы не используются в приложениях?
Приложения обозначают заглавными буквами русского алфавита, начиная с А, за исключением букв Ё, З, Й, О, Ч, Ь, Ы, Ъ. После слова «Приложение» следует буква, обозначающая его последовательность (например: ПРИЛОЖЕНИЕ Б). Допускается обозначение приложений буквами латинского алфавита, за исключением букв I и O.
Как правильно оформить приложение к приказу?
На документе, являющемся приложением, в правом верхнем углу первого листа печатается слово «Приложение» с указанием, к какому приказу или пункту приказа оно относится. Если приложением к приказу является утверждаемый документ (положение, правила, инструкция и т.
Добавление нового приложения в Ворде
Начиная с версии Microsoft Word 2013, появилась возможность добавлять различные приложения в текстовой редактор, упрощающие использование и работу в программе. Преимущественно для интеграции предлагаются толковые словари, переводчики, информационные ресурсы и возможность быстрого доступа к сайтам. Чтобы добавить приложение в Ворде, действуйте так:
- В открытом документе перейдите на вкладку «Вставка». В разделе «Надстройки» нажмите на кнопку «Магазин».
- Осуществится переход в официальный магазин Microsoft через встроенный браузер. Перейдите на вкладку «Магазин» вверху или нажмите на одноименную кнопку.
- Найдите нужное приложение и нажмите на кнопку «Добавить», которая располагается справа от описания модуля.
- Разрешите доступ приложения к текстовому редактору, нажав на кнопку «Продолжить».
В зависимости от приложения в некоторых случаях потребуется ввести свои учетные данные от аккаунта Microsoft.
Читайте также:
Как узнать мою учетную запись Майкрософт
Настройка учетной записи Майкрософт
Все приложения в магазине Microsoft отсортированы по разделам в зависимости от тематики. Кроме того, реализована поисковая строка, поэтому найти нужную программу по названию не составит труда. Справа в окне MS Word отобразится дополнительная панель, где будут находиться функции установленного приложения. Если это информационный ресурс или толковый словарь, то работать со словами можно будет прямо из интерфейса текстового редактора.
Окно приложения можно настроить, если нажать на стрелочку для дополнительного меню. Она расположена в верхнем правом углу. Доступны такие возможности, как перемещение и изменение размера. При необходимости окно закрывается нажатием на соответствующую кнопку.
Использование установленных приложений
Чтобы воспользоваться приложениями, которые уже установлены в редактор, необходимо снова перейти в раздел «Надстройки» на вкладке «Вставка», затем выбрать пункт «Мои надстройки».
В новом окне отобразится список доступных приложений, которые не нужно устанавливать из официального магазина Microsoft. Дважды щелкните по иконке модуля левой кнопкой мыши, чтобы окно программы отобразилось в интерфейсе редактора.
Если установленные надстройки не отображаются в окне, то нажмите на кнопку «Обновить», расположенную в верхнем правом углу.
Еще статьи по данной теме:
Помогла ли Вам статья?
Как добавлять полезные приложения в Word 2013
В Office 2013 можно добавлять полезные приложения непосредственно в Word, Excel и т.д. Как правило, под приложениями имеются в виду информационные ресурсы. К примеру, словари для толкования терминов или доступа к сайтам (таким, как Википедия и проч.) напрямую из MS Office для проверки каких-либо фактов.
Давайте для примера добавим в Word инструмент для вычисления математических выражений WordCalc. Чтобы установить приложение в Word, откройте вкладку Insert (Вставка).
В разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения) и выберите из выпадающего меню See All (См. все).
Откроется диалоговое окно Apps for Office
(Приложения для Office). Нажмите на ссылку Find more apps at the Office Store (Магазин Office) в нижней части окна.
В браузере, используемом по умолчанию, откроется Магазин Office с доступными приложениями, которые можно добавить к программам Microsoft Office. Некоторые из них бесплатные, другие – нет. Мы выбрали бесплатное приложение WordCalc.
На странице приложения WordCalc нажмите кнопку Add (Добавить), чтобы установить его в Word.
Возможно, потребуется войти в учётную запись Microsoft, если Вы не сделали этого ранее.
На странице подтверждения нажмите Continue
(Продолжить).
Откроется страница с инструкциями о том, как получить доступ к только что установленному приложению Microsoft Office. Выполните все нижеследующие указания.
Снова откройте вкладку Insert (Вставка) и в разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения). Откроется диалоговое окно Apps for Office (Приложения для Office). Выберите приложение, которое Вы только что установили, и кликните по Insert (Добавить).
В правой части экрана откроется панель приложения. Чтобы вычислить значение выражения в WordCalc, пропишите его в поле ввода (или прямо на странице Word). Для примера вычислим среднее арифметическое чисел 4 и 15.
Нажмите Enter, и результат появится в строке под полем ввода.
Чтобы закрыть приложение, нажмите кнопку Х справа от его названия.
Вы можете снова зайти в Office Store (Магазин Office) и установить другие приложения в программы Microsoft Office 2013. Не забывайте добавлять приложения в диалоговом окне Apps for Office (Приложения для Office), чтобы ими воспользоваться.
Оцените качество статьи. Нам важно ваше мнение:
office-guru.ru
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 |
Возвращает |
Name |
Определяет |
Paragraphs |
Возвращает |
ReadOnly |
True, |
Saved |
Если |
ShowSpeelingErrors |
В |
ShowGrammaticalErrors |
Задает |
Styles |
Возвращает |
Tables |
Возвращает |
TablesOfContents |
Возвращает |
Type |
Возвращает |
Windows |
Возвращает |
CheckGrammar |
При |
PrintPreview |
Переключает |
Range (Start, End) |
Возвращает |
Redo(Times) |
Отменят |
Save |
Сохраняет |
SaveAs |
Позволяет |
Undo |
Отменяет |
UpdateStyles |
Копирует |
studfiles.net
В нашем компьютере множество самых разных программ. Какими-то из них мы пользуемся часто, в других же работаем крайне редко или вообще никогда. Но есть в компьютере и те, знать и уметь пользоваться которыми просто необходимо. И одна из них – программа Microsoft Word.
Конечно, если Вы используете компьютер только для игр и общения в Интернете, то без Ворда можно спокойно обойтись. Но в этом случае вряд ли Вас можно назвать уверенным пользователем. Ведь уверенный пользователь – это тот, кто умеет выполнять на компьютере основные операции (создавать папку, копировать, удалять) и работать с популярными программами, в числе которых Word и Excel.
Кстати, когда работодатель требует от сотрудника знание ПК, это означает, в первую очередь, знание программы Microsoft Word.
Что такое Word
Microsoft Word – это программа для печати текста и составления документов. Проще говоря, она используется для печатания.
В ней можно набрать любой тип текста: статью, документ, реферат, курсовую, диплом и даже книгу. Также в этой программе можно красиво оформить текст — добавить в него картинку или фото, выделить его части разными цветами, изменить шрифт, размер букв и многое другое. А еще в Microsoft Word можно составить таблицу, напечатать объявление или сделать плакат. Плюс ко всему напечатанное можно вывести на бумагу, то есть распечатать на принтере.
Программа Word представляет собой белый лист бумаги, на котором, используя клавиатуру компьютера, сразу же можно печатать. Причем, это не один лист бумаги: если Вам нужно напечатать много текста, и на один лист он не поместится, то программа автоматически добавит еще листы. Также напечатанный текст можно отредактировать: изменить размер букв, шрифт, начертание и многое другое. Для этого в Ворде есть специальные кнопки.
Как открыть программу Word
Посмотрите на Рабочий стол, то есть на экран Вашего компьютера. Возможно, Вы увидите на нем такой значок:
Эта иконка открывает программу Word.
Если же такого значка на Рабочем столе нет, нажмите на кнопку «Пуск» в левом нижнем углу экрана.
Откроется список. Нажмите на пункт «Программы» (Все программы).
Появится новый список. Найдите пункт «Microsoft Office» и нажмите на него.
Если такой надписи Вы не обнаружите, то, скорее всего, пакет офисных программ (в том числе программа Microsoft Word) не установлен на Вашем компьютере.
И, наконец, откройте программу Microsoft Word.
Вот как выглядит программа Microsoft Word 2003:
А вот так выглядит Word более современной версии (2007-2010):
На правах рекламы:
www.neumeka.ru
Вставка объектов в Word из других приложений
Для вставки в документ Microsoft Word XP объектов, созданных другими приложениями, предусмотрен набор команд, объединенных в меню команды «Вставка» (рисунок 1). При этом можно вставлять части документа, создаваемые непосредственно в редакторе Microsoft Word XP (разрыв, автотекст, надписи, оглавления и указатели, ссылки, номера страниц и т.д.) или же подготовленные в других приложениях.
Рисунок 1 — Подменю команды «Сервис»
Рисунок 2- Подменю команды «Вставка»
К числу таких приложений относятся редакторы для написания формул (Microsoft Equation), для художественного оформления текстов (WordArd), для создания иллюстраций (Рaintbrush) и многие другие. Описание правил создания объектов приведено в соответствующих разделах справочной системы этих приложений. А вставляются все они одинаково: выбирается команда «Вставка», в ней — команда «Объект» и затем команда, уточняющая тип объекта. Многие элементы документа можно вставлять командами «Рисунок» и «Файл» из меню команды «Вставка».
Для более удобной работы желательно настроить MS Word.
Другим вариантом вставки объекта из приложений является его копирование в Сlipboard (буфер обмена). Чтобы поместить объект в Сlipboard, достаточно, работая с приложением, дать команду, помещающую объект в буфер обмена.
Для многих приложений — это команда «Копировать». В Сlipboard можно также поместить копию изображения на экране монитора, если нажать клавишу «Print Screen» (иногда «F12»).
В случае если объект скопирован в Clipboard, передать его в документ можно командами «Правка» — «Вставить» или «Правка» — «Специальная вставка»
Загрузка…
libtime.ru
Приложение в word как сделать
В Office 2013 можно добавлять полезные приложения непосредственно в Word, Excel и т.д. Как правило, под приложениями имеются в виду информационные ресурсы. К примеру, словари для толкования терминов или доступа к сайтам (таким, как Википедия и проч.) напрямую из MS Office для проверки каких-либо фактов.
Давайте для примера добавим в Word инструмент для вычисления математических выражений WordCalc. Чтобы установить приложение в Word, откройте вкладку Insert (Вставка).
В разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения) и выберите из выпадающего меню See All (См. все).
Откроется диалоговое окно Apps for Office (Приложения для Office). Нажмите на ссылку Find more apps at the Office Store (Магазин Office) в нижней части окна.
В браузере, используемом по умолчанию, откроется Магазин Office с доступными приложениями, которые можно добавить к программам Microsoft Office. Некоторые из них бесплатные, другие – нет. Мы выбрали бесплатное приложение WordCalc.
На странице приложения WordCalc нажмите кнопку Add (Добавить), чтобы установить его в Word.
Возможно, потребуется войти в учётную запись Microsoft, если Вы не сделали этого ранее.
На странице подтверждения нажмите Continue (Продолжить).
Откроется страница с инструкциями о том, как получить доступ к только что установленному приложению Microsoft Office. Выполните все нижеследующие указания.
Снова откройте вкладку Insert (Вставка) и в разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения). Откроется диалоговое окно Apps for Office (Приложения для Office). Выберите приложение, которое Вы только что установили, и кликните по Insert (Добавить).
В правой части экрана откроется панель приложения. Чтобы вычислить значение выражения в WordCalc, пропишите его в поле ввода (или прямо на странице Word). Для примера вычислим среднее арифметическое чисел 4 и 15.
Нажмите Enter, и результат появится в строке под полем ввода.
Чтобы закрыть приложение, нажмите кнопку Х справа от его названия.
Вы можете снова зайти в Office Store (Магазин Office) и установить другие приложения в программы Microsoft Office 2013. Не забывайте добавлять приложения в диалоговом окне Apps for Office (Приложения для Office), чтобы ими воспользоваться.
Урок подготовлен для Вас командой сайта office-guru.ru
Источник: /> Перевел: Антон Андронов
Правила перепечаткиЕще больше уроков по Microsoft Word
Оцените качество статьи. Нам важно ваше мнение:
В разделе Другое на вопрос как в Word сделать надпись в правом верхнем углу ?(приложение 1) нужно для дипломной. (приложение 1) нужно для дипломной заданный автором Максим князев лучший ответ это Вставка —Титульная страница
Ответ от
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: как в Word сделать надпись в правом верхнем углу ?(приложение 1) нужно для дипломной. (приложение 1) нужно для дипломной
можно ли экспортнуть из формата док в джипег ? Как в ворде выделить и обрезать картинку?
метки:
Изображения Объявления как сделать так чтобы сканированные изображения были в ворде???
метки:
Изображение Вульгарность Как рисовать диаграммы в ворде или экселе? поподробней плиз )))
метки:
Диаграммы Хранение данных Шрифт в MS Word 2010. Kак сделать так, чтобы в ворде стоял тот шрифт который я хочу и чтоб каждый раз не изменился.
метки:
Не изменить Fb шаблоны
Здравствуйте!
Подскажите пожалуйста, как реализовать следующее требование к документу:
в основном документе используется 6 уровней заголовков. В документе есть приложения, каждое из которых должно иметь 4 уровня заголовков (скажем, А, А.1, А.1.1, А.1.1.1). При этом заголовок первого уровня приложения в структуре и содержании документа должен отображаться также (на том же уровне), как и аналогичный заголовок основного документа.
Каким образом сделать такую нумерацию в приложениях?
Попыталась сделать привязку к встроенным заголовкам, начиная с 7-го, но встроенных только 9 — не хватает. Даже если пожертвовать каком-либо образом заголовком 6-го уровня основного документа, то структура документа, да и содержание, выглядят очень плохо.
word-office.ru
Создание форм, предназначенных для заполнения или печати в приложении Word
На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора и вставьте необходимые элементы управления.
Выполните любое из следующих действий.
Вставка элемента управления, куда пользователи могут вводить текст
Вставка элемента управления «рисунок»
Вставка элемента управления «стандартный блок»
Вставка поля со списком или раскрывающегося списка
Вставка элемента управления «Выбор даты»
Вставка флажка
Использование устаревших элементов управления формы
Вставка элемента управления, куда пользователи могут вводить текст
В элементе управления содержимым «форматированный текст» пользователи могут выделять текст полужирным шрифтом или курсивом, а также вводить несколько абзацев текста. Чтобы ограничить возможности пользователей, вставьте элемент управления содержимым «обычный текст».
-
Щелкните то место, куда нужно вставить элемент управления.
-
На вкладке Разработчик в группе Элементы управления выберите команду Элемент управления содержимым «форматированный текст»
или Элемент управления содержимым «обычный текст»
.
Сведения о настройке свойств элемента управления см. в разделе Шаг 4: установка или изменение параметров элементов управления содержимым.
Вставка элемента управления «рисунок»
Примечание: 11 июля 2016 г. Если вы пытаетесь использовать элемент управления содержимым «рисунок» в качестве шаблона в Office 2016, но он не работает, выполните обновление до Office 2016 сборки 16.0.6965.2063. Чтобы получить обновление прямо сейчас, откройте любое приложение Office 2016 и выберите Файл > Учетная запись > Параметры обновления > Обновить. Дополнительные сведения вы найдете на нашей странице примечаний к выпускам (в разделе Ветвь установите переключатель Current).
Элемент управления «рисунок» часто используется в шаблонах, однако его можно добавить и в форму.
-
Щелкните то место, куда нужно вставить элемент управления.
-
На вкладке Разработчик в группе Элементы управления выберите команду Элемент управления содержимым «рисунок».
Сведения о настройке свойств элемента управления см. в разделе Шаг 4: установка или изменение параметров элементов управления содержимым.
Вставка элемента управления «стандартный блок»
Стандартные блоки используются, когда необходимо предоставить пользователям возможность выбрать определенный блок текста. Например, эти элементы управления полезны при создании шаблона договора, в котором в зависимости от конкретных требований должны быть добавлены разные варианты стандартного текста. Можно создать для каждого варианта элемент управления содержимым «форматированный текст» и поместить их все в элемент управления «стандартный блок», используя его в качестве контейнера.
Элементы управления «стандартный блок» также можно использовать в формах.
-
Щелкните то место, куда нужно вставить элемент управления.
-
На вкладке разработчик в группе элементы управления щелкните элемент управления содержимым «Стандартный блок » (в Word 2016 — элемент управления содержимым «коллекция стандартных блоков «).
Сведения о настройке свойств элемента управления см. в разделе Шаг 4: установка или изменение параметров элементов управления содержимым.
Вставка поля со списком или раскрывающегося списка
В поле со списком пользователи могут выбрать один из предложенных вами пунктов или ввести собственный вариант. В раскрывающемся списке пользователи могут только выбрать один из имеющихся пунктов.
-
На вкладке Разработчик в группе Элементы управления нажмите Элемент управления содержимым «поле со списком»
или Элемент управления содержимым «раскрывающийся список»
.
-
Выделите элемент управления содержимым, а затем на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства.
-
Чтобы создать список значений, в группе Свойства раскрывающегося списка нажмите кнопку Добавить.
-
Введите значение в поле Отображаемое имя, например Да, Нет или Возможно.
Повторяйте этот шаг до тех пор, пока все нужные вам значения не окажутся в раскрывающемся списке.
-
При необходимости задайте остальные свойства.
Примечание: Если установить флажок Содержимое нельзя редактировать, пользователи не смогут изменять выбранные пункты.
Вставка элемента управления «Выбор даты»
-
Щелкните то место, куда нужно вставить элемент управления содержимым «выбор даты».
-
На вкладке Разработчик в группе Элементы управления выберите команду Элемент управления содержимым «выбор даты».
Сведения о настройке свойств элемента управления см. в разделе Шаг 4: установка или изменение параметров элементов управления содержимым.
Вставка флажка
-
Щелкните то место, куда нужно вставить элемент управления содержимым «флажок».
-
На вкладке Разработчик в группе Элементы управления выберите команду Элемент управления содержимым «флажок».
Сведения о настройке свойств элемента управления см. в разделе Шаг 4: установка или изменение параметров элементов управления содержимым.
Использование устаревших элементов управления формы
-
Щелкните то место, куда нужно вставить устаревший элемент управления.
-
На вкладке Разработчик в группе Элементы управления щелкните раскрывающийся список Формы предыдущих версий.
-
Выберите нужный элемент управления в разделе Формы предыдущих версий или Элементы ActiveX.
support.office.com
Как создать список в Word
Большинство работодателей при приёме на работу новых сотрудников интересуются их уровнем владения ПК. В отдельных случаях навыки уверенного пользователя являются одним из основных критериев при трудоустройстве. По этой причине многие пользователи желают усовершенствовать свое умение в использовании офисных приложений. В частности, пытаются узнать, как создать многоуровневый список в Word.
Маркированные и нумерованные списки
Самыми простыми разновидностями списков являются варианты, создаваемые на основе маркеров (специальных значков, символов или рисунков) или нумерации. Поставив перед собой цель — узнать, как создать список в Ворде, нужно начать оттачивать пользовательский навык именно с этих вариантов списочного отображения данных.
Нумерованный список
Эту разновидность можно создать как из уже созданного (набранного) текста, так и первоначально обозначив такую необходимость на чистом листе. При вводе данные сразу будут отображаться в нумерованном порядке.
Если текстовая информация уже набрана, выделяют отрывок, который необходимо пронумеровать. Далее нужно найти группу «Абзац», расположенную на строке меню, после чего перейти на неё, а уже там остановить свой выбор на желаемом списочном варианте, указанном в перечне.
При наведении курсора мышки на любой из вариантов, пользователь может предварительно оценить, как это списочное оформление будет выглядеть в тексте. В любом случае, каждый новый пункт будет отображаться с новой строки, а пред ним будет установлен порядковый номер.
Нумерованный список в Word сопровождается числами, буквами, а также теми условными обозначениями, которые выберет пользователь, редактирующий документ. Чтобы обеспечить себе такую возможность, необходимо дважды кликнуть по выставленной нумерации, вызывая контекстное меню, а затем перейти во вкладку «Формат номера».
Иногда перечисленные и пронумерованные параметры важно выставить по алфавиту. Задача абсолютно решаемая: для этого необходимо нажать на кнопку с изображением букв, находящуюся в группе «Абзац». Кстати, удаётся не только упорядочить данные по алфавиту, но и выстроить автоматически новую нумерацию.
Маркированный список
Создание маркированного списка предполагает действия, лишь немного отличающиеся от тех, как создаётся нумерованный вариант.
Маркированный вид предполагает перечисление заданных значений, каждое из которых записывается с новой строки. Если в Word уже набрана информация, на основании которой важно сделать маркированный список, нужный фрагмент текстовой информации выделяют, переходят в группу «Абзац», а затем выбирают «Маркеры».
В качестве маркеров выступают различные символы, которые легко подобрать, используя «Библиотеку маркеров». Если предполагается создать в Ворде оригинальный текст с уникальными маркерами, можно перейти на строку «Определить новый маркер», после чего выбрать желаемый рисунок или символ.
Необходимо не только уметь создавать маркированные тексты, но и редактировать их согласно заданным критериям. В частности, многие пользователи активно интересуются, как сделать в Ворде список по алфавиту.
Первоначально необходимо выделить фрагмент, который важно отсортировать по алфавиту. Далее вновь перейти в группу «Абзац», в которой имеется небольшая пиктограмма с изображением букв «А», «Я» и небольшой стрелочкой, выступающей в качестве подсказки.
Если ставится задача отсортировать список по алфавиту в Ворде в порядке возрастания, следует выбрать пиктограмму со стрелочкой, направленной вверх. Если же важно понять, как упорядочить список по алфавиту в Word в порядке убывания, выбирают пиктограмму со стрелкой, направленной вниз.
Многоуровневый список
В отдельных случаях приходится прилагать усилия, чтобы создать в Word многоуровневый список. У начинающих пользователей сложилось ошибочное впечатление, будто бы многоуровневый вариант чрезмерно сложен, и проще от него отказаться, воспользовавшись другими возможностями. На самом деле особых сложностей при выполнении таких действий не возникает.
Сделать многоуровневый список ничуть не сложнее, чем маркированный или нумерованный, важно только учесть все необходимые параметры, чтобы оформленный текст достойно смотрелся на странице.
Многоуровневый текст, представленный в списочном варианте, сопровождается наличием нескольких уровней. Каждый новый пункт обязательно начинается с абзаца, отличается только величина отступа. Изменить её можно, нажимая кнопку на клавиатуре «Tab», или же используя кнопку в группе «Абзац», имеющей название «Увеличить отступ».
Если необходимо вернуться к предыдущему уровню, используют сочетание кнопок «Shift» и «Tab», также можно использовать кнопку «Уменьшить отступ».
При возникновении желания создать в Word многоуровневый список, который будет отличаться от всех предложенных вариантов, можно создать свой стиль оформления. В открывшемся контекстном меню необходимо перечислить все желаемые уровни и варианты их оформления.
В этом контекстном меню пользователь может указать, какой тип шрифта должен быть применён, какое межстрочное расстояние, а также придумать название новому варианту списочного оформления, если он был создан пользователем и его нет в предлагаемом перечне. Особенно это важно, когда придётся неоднократно создавать такой списочный вариант.
Итак, создание списка в текстовом редакторе не представляет сложности даже для неопытного пользователя ПК. Для этого достаточно лишь ознакомиться с рекомендациями, а также внимательно изучить функциональные возможности офисного приложения в группе «Абзац».
nastroyvse.ru
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 |
Возвращает |
Name |
Определяет |
Paragraphs |
Возвращает |
ReadOnly |
True, |
Saved |
Если |
ShowSpeelingErrors |
В |
ShowGrammaticalErrors |
Задает |
Styles |
Возвращает |
Tables |
Возвращает |
TablesOfContents |
Возвращает |
Type |
Возвращает |
Windows |
Возвращает |
CheckGrammar |
При |
PrintPreview |
Переключает |
Range (Start, End) |
Возвращает |
Redo(Times) |
Отменят |
Save |
Сохраняет |
SaveAs |
Позволяет |
Undo |
Отменяет |
UpdateStyles |
Копирует |
Продолжение урока 86. Откройте файл с предыдущего урока и поставьте курсор в конце документа.
Вывод 2 с предыдущего урока подводит нас к следующей мысли
Вывод 3 | Если мы хотим включить номер Приложения в нумерацию таблиц, то просто необходимо, чтобы стиль абзаца «Приложение» являлся бы одним из Заголовков |
По окончании этого урока вы сможете:
- Создать стиль Заголовок низшего уровня со своей нумерацией
Что такое структура документа, я рассказала в статье Урок 28. Заголовки в документе. Структура документа».
1. Приложение как Заголовок
Шаг 1. Лента Главная → группа команд Абзац → команда Многоуровневый список → команда → команда Определить новый многоуровневый список:
Обратите внимание: я нажала на кнопку выпадающего меню в правом верхнем углу перечня списков и выбрала команду «Списки текущих документов» перечень резко уменьшился. Согласитесь, что с маленькими размерами легче работать. Такие мелочи очень облегчают мою рабочую жизнь.
Открылось диалоговое окно «Определение нового многоуровневого списка». Почему с третьего номера? Потому что мы с вами сделали всего два заголовка первого уровня.
Шаг 2. В окне выбираем 6 уровень (кто ж знает, сколько уровней будет в этом документе?):
Шаг 3. Для 6 уровня вносим такие поправки:
- Удаляем номер в поле «Формат номера»
- Набираем слово «Приложение»
- Выбираем нумерацию в выпадающем списке «Нумерация для этого уровня»
Шаг 4. Продолжаем вносить правки:
- Ставим точку после номера «А» в поле «Формат номера»
- Отступ текста по нулям
- Символ после номера – пробел
Шаг 5. Форматируем стиль:
- Назначаем полужирное начертание (лента Главная → группа команд Шрифт → команда «Ж»)
- Назначаем цвет (лента Главная → группа команд Шрифт → команда «Палитра» → выбор цвета «Авто»)
Можно еще назначить интервалы до и после абзаца, режим «Абзац – с новой страницы» и всё остальное по вашему желанию.
Шаг 6. А теперь вспоминаем статью «Урок 7. Изменение стиля текста» и обновляем стиль (выделяем стиль Заголовок 6 → рабочее окно Стили → кнопка выпадающего меню → команда Обновляем «Заголовок 6» в соответствии с выделенным фрагментом):
И сейчас возникает такая проблема. У нас есть заголовки 9-ти уровней. Один из этих заголовков является Приложением. Как отметить этот стиль, чтобы было понятно, где нам искать наше Приложение?
Шаг 7. Выделяем стиль Заголовок 6 → рабочее окно Стили → кнопка выпадающего меню → → диалоговое окно Изменение стиля:
- Команда «Изменить»
- Удаляем «Заголовок» в поле «Имя»
- Вводим слово «Приложение» в поле «Имя» и ОК
А результат такой:
Несмотря на то, что мы старательно удалили «Заголовок 6» и заменили на «Приложение», в списке стилей стоит имя «Заголовок 6;Приложение». Это особенность Word – сохранение имени встроенного стиля (статья «Урок 13. Встроенные стили»). Если вас это устраивает, то пусть остается такое имя. Но можно сделать так.
Шаг 8. Рабочее окно Стили → команда Параметры → диалоговое окно Параметры области стилей → отметим режим Скрывать встроенное имя, если используется альтернативное:
Вот и результат:
Теперь вы сможете:
- Создать стиль Заголовок низшего уровня со своей нумерацией
Время на прочтение
14 мин
Количество просмотров 13K
VSTO расшифровывается как Visual Studio Tools for Office. Эти средства позволяют довольно легко скрещивать ужа с ежом — писать .NET приложения, исполняемые CLR в среде Microsoft Office. В частности, программисты обладают возможностью создавать подключаемые модули (плагины) и «кастомизированные» шаблоны для документов почти ко всему основному семейству продуктов Microsoft Office.
В статье приведена инфраструктура Windows Forms проекта, в котором Microsoft Word воспринимается приложением в качестве шелла. В статье раскрыты несколько интересных моментов использования Composite UI Application Block, в частности подключение инфраструктуры доменной модели Word в сервисам расширения каркаса, а так же приведены некоторые факты и особенности разработки с использованием средств VSTO.
Задача
Предположим, у нас есть несколько десятков людей, которые пишут документы и постоянно работают с их редакциями. Sharepoint и другие порталы по каким-то причинам не подходят, поэтому требуется реализация собственной бизнес-логики. Усложним задачу — люди работают в области, очень далекой от компьютерной тематики и хорошо знают только пакет Microsoft Office. Еще усложним — контора бедная, Microsoft Office у большинства народа версии 2003-ей. Кое где, у больших начальников и Главного босса стоит 2007ой. Парк машин разнородный — начиная от 2000-ой винды и до Windows Vista.
Решение
Одним из решений является плагин для Microsoft Office. Его можно написать на COM-е, через голый Office Interop, или же через такой же интероп, но по хитрому обернутый в средства VSTO. Эти средства и задействуем. Пользователь будет запускать Word, среда исполнения VSTO будет подцеплять сборки .NET и каким-то образом дополнять элементы управления Microsoft Word, позволяя пользователю выполнить нужную в задаче бизнес-логику.
А к чему все это?
(Это кому не терпиться узнать, чем все закончится). На выходе я выложу Visual Studio solution, который позволит в полпинка создать свое приложение, подключаемое в Microsoft Word. По ходу дела я объясню практически все, что и как в этом солюшене используется.
Что потребуется для работы
- Microsoft Word 2003 SP3
- VSTO 2005 SE
- VSTO 2005 SE Runtime
- CAB
- Visual Studio 2005 или 2008
Зачем CAB?
Для того, чтобы определить явное разделение функционала, связанного с Microsoft Word от простой Windows Forms логики. Проще говоря, наш плагин будет являться модулем CAB, и при желании, мы легко сможем подключить эту логику в другие приложения CAB. Еще проще говоря, использование CAB минимизирует количество glue-кода.
Есть еще две причины, по которым я включил CAB в решение. Первая состоит в том, что я уже давал описание этого каркаса здесь, а теперь хочу привести полноценный работающий пример. Вторая причина более банальная — мне нравится CAB, он делает мир и вещи в нем проще:)
Подробнее про VSTO
Вообще говоря, VSTO не только плагины для Word-а умеет создавать. Это мощная система, сейчас она уже есть в третьей версии. VSTO — это врата для разработчика в мир автоматизации и программирования Office-based решений. В двух словах — разработчик .NET получает доступ к доменной модели приложения Office и делает с ней что хочет.
Все эти решения можно разделить на два типа:
- Уровень документа (Document Level Customization)
- Уровень приложения (Application Level Customization)
Это независимые уровни. На первом создаются шаблоны документов для приложений Microsoft Office. Можно взять шаблон Excel, разнообразить его разными пользовательскими элементами управлениями (кнопками, гридами), и добавить всякую логику — например, чтобы по событию нажатия кнопки собранные пользователем данные отправлялись через веб-сервис на какой-то сервер и обрабатывались там. На этом уровне разработчику доступен Action Pane (в 2003-ей версии), куда можно подключать свои элементы управления, плюс еще очень много всего в 2007-ой версии.
Application Level Customization означает то, что в среду приложения Microsoft Office подключается модуль расширения (т.н. add-in). Собственно, про него я изначально и начал говорить. Этот модуль расширения является локомотивом бизнес-приложения и позволяет подключать в Microsoft Office все возможности платформы .NET. Я буду показывать именно решение второго уровня.
Если кто заинтересовался возможностями VSTO — очень много про них есть в msdn.
Псевдозадача
Создадим маленький пример, иллюстрирующий все вышесказанное. Пусть есть требование, согласно которому пользователь может выделять текст из документа Microsoft Word и получать этот выделенный текст в окошке пользовательского элемента (знаю, дурацкий пример, но более сложного делать не хочется, а менее сложный уже трудно придумать).
Более подробно. Пользователь запускает Microsoft Word. После запуска среди тулбаров пользователю будет доступен ТР — тулбар расширения (т.е., нашего расширения). На нем находится кнопка, по нажатию которой пользователю показывется окно с кнопкой «Получить текст» и элементом управления multiline textbox. Пользователь нажимает на кнопку «Получить текст», выделенный в документе текст копируется в textbox. Все счастливы.
Понятно, что для жизни пример малопригоден. Но создаваемая инфраструктура позволит довольно просто нарастить на него «мускулы», если это, конечно, кому-то потребуется.
Создание solution
После установки VSTO в студии при создании нового solution станут доступны Office проекты:
Будьте аккуратны с названием — оно одновременно будет являться названием root namespace и поменять его можно будет только ручками через выгрузку проекта.
На выходе получается солюшен с двумя проектами:
WordCAB — это, собственно, add-in. Второй — не менее важный, это deployment проект для модуля расширения. Почему он важен?
Дело в том, что установка модуля расширения на рабочие станции пользователей — весьма трудоемкая затея. Она заключается не только в том, чтобы просто скопировать библиотеки в нужную папку. Для успешного фукнционирования модуля требуется прописать кучу ключей в реестр. Если копнуть глубже, получается, что модуль расширения подключается к Microsoft Office как COM-библиотека, со всеми вытекающими. Кому интересно, все нужные ключи реестра можно поглядеть в deployment-проекте (Нажать правой кнопкой, View->Registry).
В классе ThisAddIn находится точка доступа в модуль:
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
new AddInApplication().Run();
}private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}#region VSTO generated code/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}#endregion
}* This source code was highlighted with Source Code Highlighter.
В ThisAddIn_Startup
будем писать код. Если быть точнее, будем запускать CAB-приложение.
Что такое CAB-приложение?
Это класс такой. В нем есть точка запуска — метод Run()
, и некоторая инфраструктура каркаса — в частности, имеются доступ к главному прецеденту «Приложение» (т.е., к основному, рутовому WorkItem) и возможности переопределить системные сервисы, добавляемые в приложения по-умолчанию. Этот класс уже реализован в базовом виде, а программисту требуется параметризировать его — указать тип рутового прецедента и тип главной формы:
internal sealed class AddInApplication : WindowsFormsApplication<AddInWorkItem, object>
{
protected override void Start()
{
}
}* This source code was highlighted with Source Code Highlighter.
В качестве типа главной формы (шелловой формы), указан object. Почему? Потому что приложение запускается в Microsoft Word, поэтому необходимости создавать главную форму нет. Форма Microsoft Word и есть главная форма, правда, без традиционных для нее возможностей.
По ходу пьесы мне пришло в голову немного прояснить модель приложения для модуля расширения в Microsoft Word.
Модель приложения Word Add-in
Итак, пользователь работает с документами. Более того, в единицу времени он может работать только с одним документом. Поэтому модуль расширения имеет четкий контекст — текущий открытый документ. (Кстати, в модели Microsoft Word VSTO этот документ обозначен как Globals.ThisAddIn.Application.ActiveDocument
). Отсюда (я сделал) вывод (или упрощение) — показывать пользовательские бизнес-элементы имеет смысл в модальном режиме, поскольку в ином случае нарушается контекст. Элементы управления, открытые для одного документа, должны существовать только во время активности этого документа.
Пример — пользователь открыл документ и открыл его карточку (не в модальном режиме). Переключился на другой документ, а карточка осталась для предыдущего — нарушение контекста и целостности восприятия. Разумеется, подобное поведение контролировать можно (и даже нужно, в некоторых случаях), но модальность элементов управления и жесткая их привязка к текущему активному документу делает жизнь проще.
Modal Workspace
Пользовательские элементы управления в каркасе CAB показываются в специальных так называемых рабочих зонах (Workspace). Согласно описанному выше поведению, нам требуется показывать элементы управления в модальном режиме. Поскольку родной CAB-овский WindowWorkspace оказался дубоват и выглядит некрасиво, я написал простенький свой — приводить код не буду, потому что его пара-тройка экранов. Насладиться творчеством можно скачав solution с кодом (ссылка на архив приведена в конце статьи).
Регистрация модальной рабочей зоны происходит в методе InitializeServices()
главного прецедента — AddInWorkitem
:
Workspaces.Add(( new SimpleModalWorkspace() ), WorkspaceNames.MainWorkspace);* This source code was highlighted with Source Code Highlighter.
Итого: под ключем-идентификатором WorkspaceNames.MainWorkspace
зарегистрировали модальную рабочую зону. Доступиться до нее теперь можно откуда угодно, где есть ссылка на главный прецедент: запрос интерфейса IWorkspace
из коллекции Workspaces
по указанному выше ключу. Все просто, как апельсин! (с) х/ф «Терминатор 2»
Фабрика элементов управления Microsoft Word
Речь пойдет о тулбаре Word и кнопках на нем. В VSTO это обертки над COM-объектами — CommandBar
и CommandBarButton
из пространства имен Microsoft.Office.Core
. Жутко глючные штуки, если честно, особенно их анимация. Понять все тонкости и детали удалось только после ударного троллинга на форумах VSTO.
В чем идея — идея состоит в том, чтобы избавить программиста и разработчиков бизнес-модулей от необходимости работать с COM-обертками. Для этого, мы (то есть, я) интегрируем модель Misrosoft Word в механизм так называемых мест расширения (UiExtensionSite) каркаса CAB.
Механизм мест расширения состоит из функциональных связок-добавлений. Проще говоря, в коде необходимо визуализировать отношения подчиненных элементов. В нашем случае, эти отношения такие:
- В массив тулбаров Microsoft Word вставляется тулбар
- В коллекцию кнопок на тулбаре вставляется кнопка
- В кнопку уже ничего не вставляется (не рассматриваем случае комбобоксов, хотя они присутствуют), поэтому это терминальный объект
Итого, у нас получились три подчиненные друг другу сущности:
IWordCommandBarContainer
— контейнер тулбаров Microsoft WordIWordCommandBar
— контейнер кнопок на тулбареIWordButton
— кнопка
К слову сказать, помимо определения элементов управления Word конкретные типы интерфейсов IWordCommandBar
и IWordButton
являются адаптерами к упомянутым выше CommandBar
и CommandBarButton
соответственно.
Для того, чтобы каркас понял, что, куда и, главное, каким образом вставлять, ему необходимо зарегистировать фабрику адаптеров для пользовательских элементов управления. В нашем случае, вставлять можно тулбары (в коллекцию тулбаров) и кнопки (в коллекцию кнопкок на тулбаре). Поэтому, регистрировать фабрику адаптеров нужно для IWordCommandBarContainer
и для IWordCommandBar
. Потом, когда пользователь будет получать место расширения, каркас будет искать инстансы классов добавления подчиненных элементов для этого места расширения, после чего использовать их по назначению — добавлять элементы. Ну а чтобы не заморачиваться, эти инстансы порождаются фабрикой:
public class CommandBarUIAdapterFactory : IUIElementAdapterFactory
{
public IUIElementAdapter GetAdapter(object uiElement)
{
if ( uiElement is IWordCommandBarContainer ) //тулбары
return new CommandBarUIAdapter(( IWordCommandBarContainer )uiElement);
if ( uiElement is IWordCommandBar ) //кнопки в тулбарах
return new CommandBarButtonUIAdapter(( IWordCommandBar )uiElement);throw new ArgumentException("uiElement");
}public bool Supports(object uiElement)
{
return ( uiElement is IWordCommandBarContainer ) || ( uiElement is IWordCommandBar );
}
}* This source code was highlighted with Source Code Highlighter.
А вот реализация коллекции тулбаров (с возможностью добавить новый!)
internal class BarCollection : IWordCommandBarContainer
{
#region IWordCommandBarContainer Memberspublic void AddBar(IWordCommandBar bar)
{
CommandBar commandBar = null;
//todo: сделать так, чтобы второй раз создать нельзя было
try
{
commandBar = Globals.ThisAddIn.Application.CommandBars[bar.Id];
}
catch ( ArgumentException ) { }if ( commandBar == null )
commandBar = Globals.ThisAddIn.Application.CommandBars.Add(bar.Id, ( object )MsoBarPosition.msoBarTop, _null, true);commandBar.Visible =
true;
}private object _null = System.Reflection.Missing.Value;#endregion
}* This source code was highlighted with Source Code Highlighter.
С кнопками на тулбарах аналогично. Гляньте код на досуге.
Пришлось, к слову, создавать фабрику самих кнопкок и тулбаров (см. IWordUIElementFactory
). Дело в том, что модули CAB работают с интерфейсами IWordCommandBar
и IWordButton
. Конкретные типы этих интерфейсов находятся в сборке VSTO Word-AddIn и завязаны на Microsoft.Office.Core
. Поэтому, чтобы в модулях (где отсутствует ссылка на Office) была возможность получать инстансы указанных элементов, создается фабрика. Она регистрируется в главном WorkItem.
Регистрация фабрик и места расширения под тулбары:
Services.AddNew<WordUIElementFactory, IWordUIElementFactory>();
IUIElementAdapterFactoryCatalog factoryService = base.Services.Get<IUIElementAdapterFactoryCatalog>();
factoryService.RegisterFactory(new CommandBarUIAdapterFactory());UIExtensionSites.RegisterSite(UIExtensionSiteNames.WordBarsSite,
new BarCollection());* This source code was highlighted with Source Code Highlighter.
Если вы запутались, извините:) Я сам понимаю, что тут без поллитры не разберешься. (Если подебажиться, то многое становится понятным.)
Модуль CAB
Это обычная сборка. В ней должен быть класс ModuleInit
. В этом классе есть ссылка на главный прецедент AddInWorkitem
и, как следствие, есть доступ ко всему добру, про которое я писал выше.
Задача модуля CAB такова — подгрузиться к главному преценденту, вставить тулбар, вставить кнопку на него, описать обработчик кнопки:
Voila:
UIExtensionSite site = _rootWorkItem.UIExtensionSites[UIExtensionSiteNames.WordBarsSite];
IWordCommandBar mainBar = site.Add<IWordCommandBar>(_factory.CreateBar("AddInToolbar"));IWordButton btn = _factory.CreateButton(mainBar, CommandNames.OpenForm, ToolStripItemDisplayStyle.ImageAndText,
"Открыть окно",
"Открыть форму просмотра Custom Control", Resources.OpenForm, false);mainBar.AddButton(btn);
btn.Click +=new EventHandler<WordButtonClickArgs>(ButtonClick);* This source code was highlighted with Source Code Highlighter.
Обработчик кнопки будет создавать пользовательское окно с кнопкой «получить текст» и текстовым полем, после чего показывать его (применив специальный модификатор показа WindowSmartPartInfo
) в ранее упомянутой рабочей зоне (которую, как мы помним, я зарегистрировал в прецеденте под ключем WorkspaceNames.MainWorkspace
):
private void ButtonClick(object sender, WordButtonClickArgs e)
{
object smartPart = _rootWorkItem.SmartParts.AddNew<SampleSmartPart>();
WindowSmartPartInfo info = new WindowSmartPartInfo();
info.FormStartPosition = FormStartPosition.CenterScreen;
info.MaximizeBox = false;
info.MinimizeBox = false;
info.Resizable = false;
info.Title = "Custom Control";
info.ShowInTaskbar = false;
_rootWorkItem.Workspaces[WorkspaceNames.MainWorkspace].Show(smartPart, info);
}* This source code was highlighted with Source Code Highlighter.
Подгрузка модуля
Здесь я сделал финт коленом. Обычно модули подгружаются в каркас через специальный декларативный формат подгрузки — так называемый ProfileCatalog. Обычно, это хороший способ подключить все, что нужно. Но, учитывая суровые советские реалии, имеется ненулевая вероятность того, что программисту потребуется недекларативная логика подключения модуля. Для этого мы будем переопределять специальный сервис перечисления подгружаемых модулей — IModuleEnumerator
. Я сделал его очень простым — он глядит в папку исполняемой сборки и ищет в ней модуль под названием CustomModule.dll. Находит, и подгружает. Ну, или не подгружает, если не находит:
public class CustomModuleEnumerator : IModuleEnumerator
{
#region Constants
private const string ModuleName = "CustomModule.dll";
#endregion#region IModuleEnumerator Memberspublic IModuleInfo[] EnumerateModules()
{
List<IModuleInfo> result = new List<IModuleInfo>();string path = GetModulePath(ModuleName);
if ( File.Exists(path) )
result.Add(new ModuleInfo(ModuleName));
return result.ToArray();
}#endregion#region Private Methods
private string GetModulePath(string assemblyFile)
{
if ( !Path.IsPathRooted(assemblyFile) )
assemblyFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, assemblyFile);return assemblyFile;
}
#endregion
}* This source code was highlighted with Source Code Highlighter.
Сейчас эта служба очень простая, но при желании, разумеется, в нее можно нагородить хоть черта лысого. Например, подгружать модули из базы данных:)
Перегрузить эту службу нужно в классе приложения CAB:
protected override void AddServices()
{
base.AddServices();RootWorkItem.Services.Remove<IModuleEnumerator>();
RootWorkItem.Services.AddOnDemand<CustomModuleEnumerator, IModuleEnumerator>();
}* This source code was highlighted with Source Code Highlighter.
Доктор, я устал. Что получилось?
Получилось то, что задумывалось в изначальном псевдопримере:
В тулбарах Microsoft находится наш тулбар, на нем висит кнопка с иконкой, по событию нажатия кнопки вылезает пользовательский элемент управления, в текстовое поле которого с помощью кнопки можно загнать выделенный в документе текст:) Тривиально, но обратите внимание, как ничтожна связность между объектами! Хочется подметить, что у каркаса, при должном обращении, идеальная code maintainability.
Внимание! Подводные камни!
Security
Когда скомпилируете и запустите пример, ничего не запустится. Более того, вывалится сообщение, которое скажет вам — дескать, не хватает прав на запуск стороннего модуля (в нашем случае, CustomModule.dll). Проблема в том, что по умолчанию приложение VSTO (в режиме разработки!) дает Full Trust права только на исполняемую сборку и на все сборки, от которых она зависит — т.е. на WordCAB.dll. Для того, чтобы разрешить использование кода сторонних библиотек, выполните следующее действие:
C:WindowsMicrosoft.NETFrameworkv2.0.50727>caspol -u -ag All_Code -url "D:ProjectsWordCABbinDebug*" FullTrust
Microsoft (R) .NET Framework CasPol 2.0.50727.3053
Copyright (c) Microsoft Corporation. All rights reserved.
The operation you are performing will alter security policy.
Are you sure you want to perform this operation? (yes/no)
yes
Added union code group with "-url" membership condition to the User level.
Success
Вместо "D:ProjectsWordCABbinDebug*"
нужно указать папку, из которой производится запуск Add-in. Не забудьте про звездочку.
Add-in перестал загружаться!
Иногда, когда в модуле возникает необработанный Exception, Word блокирует исполнение этого модуля при следующей загрузке. Зайдите Help->About->Disabled Items и посмотрите, нет ли в списке вашего расширения. Если есть, уберите его оттуда. При следующем Run-Debug он появится.
Как убрать
Удаление расширения не такое тривиальное. Вытащите кнопку COM-AddIns на тулбар Microsoft Word. Для этого надо зайти в Tools->Customize->Tools->(Drag’n’Drop)COM-AddIns. Кликните на нее и снимите галку с вашего расширения. Он выгрузится. Чтобы заново подгружать, наоборот, выставите галку обратно. Другой способ — зайти в панель управления и удалить из программ.
А что с Word 2007?
Add-in замечательно подгружается в Ribbon на последнюю вкладку.
Там еще кучка мелких подводных камней. Но я тут и так уже настолько много написал, что не уверен, что кто-нибудь до конца дочитает:)
Где взять код
github.com/head-thrash/VSTO-CAB
Выводы
В общем, можно взять VSTO, Microsoft Office 2003, .NET Framework 2.0 и сделать решение. Базовое решение, на которое можно нарастить функционал, я привел в этой статье. Кто хочет — пользуйтесь на здоровье. Буду рад ответить на вопросы и подправить неточности, если здесь такие будут. Спасибо огромное за внимание!
В Office 2013 можно добавлять полезные приложения непосредственно в Word, Excel и т.д. Как правило, под приложениями имеются в виду информационные ресурсы. К примеру, словари для толкования терминов или доступа к сайтам (таким, как Википедия и проч.) напрямую из MS Office для проверки каких-либо фактов.
Давайте для примера добавим в Word инструмент для вычисления математических выражений WordCalc. Чтобы установить приложение в Word, откройте вкладку Insert (Вставка).
В разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения) и выберите из выпадающего меню See All (См. все).
Откроется диалоговое окно Apps for Office (Приложения для Office). Нажмите на ссылку Find more apps at the Office Store (Магазин Office) в нижней части окна.
В браузере, используемом по умолчанию, откроется Магазин Office с доступными приложениями, которые можно добавить к программам Microsoft Office. Некоторые из них бесплатные, другие – нет. Мы выбрали бесплатное приложение WordCalc.
На странице приложения WordCalc нажмите кнопку Add (Добавить), чтобы установить его в Word.
Возможно, потребуется войти в учётную запись Microsoft, если Вы не сделали этого ранее.
На странице подтверждения нажмите Continue (Продолжить).
Откроется страница с инструкциями о том, как получить доступ к только что установленному приложению Microsoft Office. Выполните все нижеследующие указания.
Снова откройте вкладку Insert (Вставка) и в разделе Apps (Приложения) нажмите кнопку Apps for Office (Мои приложения). Откроется диалоговое окно Apps for Office (Приложения для Office). Выберите приложение, которое Вы только что установили, и кликните по Insert (Добавить).
В правой части экрана откроется панель приложения. Чтобы вычислить значение выражения в WordCalc, пропишите его в поле ввода (или прямо на странице Word). Для примера вычислим среднее арифметическое чисел 4 и 15.
Нажмите Enter, и результат появится в строке под полем ввода.
Чтобы закрыть приложение, нажмите кнопку Х справа от его названия.
Вы можете снова зайти в Office Store (Магазин Office) и установить другие приложения в программы Microsoft Office 2013. Не забывайте добавлять приложения в диалоговом окне Apps for Office (Приложения для Office), чтобы ими воспользоваться.
Урок подготовлен для Вас командой сайта office-guru.ru
Источник: /> Перевел: Антон Андронов
Правила перепечаткиЕще больше уроков по Microsoft Word
Оцените качество статьи. Нам важно ваше мнение:
В разделе Другое на вопрос как в Word сделать надпись в правом верхнем углу ?(приложение 1) нужно для дипломной. (приложение 1) нужно для дипломной заданный автором Максим князев лучший ответ это Вставка —Титульная страница
Ответ от
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: как в Word сделать надпись в правом верхнем углу ?(приложение 1) нужно для дипломной. (приложение 1) нужно для дипломной
можно ли экспортнуть из формата док в джипег ? Как в ворде выделить и обрезать картинку?
метки:
Изображения Объявления как сделать так чтобы сканированные изображения были в ворде???
метки:
Изображение Вульгарность Как рисовать диаграммы в ворде или экселе? поподробней плиз )))
метки:
Диаграммы Хранение данных Шрифт в MS Word 2010. Kак сделать так, чтобы в ворде стоял тот шрифт который я хочу и чтоб каждый раз не изменился.
метки:
Не изменить Fb шаблоны
Здравствуйте!
Подскажите пожалуйста, как реализовать следующее требование к документу:
в основном документе используется 6 уровней заголовков. В документе есть приложения, каждое из которых должно иметь 4 уровня заголовков (скажем, А, А.1, А.1.1, А.1.1.1). При этом заголовок первого уровня приложения в структуре и содержании документа должен отображаться также (на том же уровне), как и аналогичный заголовок основного документа.
Каким образом сделать такую нумерацию в приложениях?
Попыталась сделать привязку к встроенным заголовкам, начиная с 7-го, но встроенных только 9 — не хватает. Даже если пожертвовать каком-либо образом заголовком 6-го уровня основного документа, то структура документа, да и содержание, выглядят очень плохо.