Пошаговое руководство. Создание первой надстройки уровня приложения для Word
Обновлен: Июль 2008
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В данном вводном пошаговом руководстве иллюстрируется порядок создания надстройки уровня приложения для Microsoft Office Word. Функциональные возможности, создаваемые в этом виде решения, доступны самому приложению независимо от типа открываемых документов.
В данном пошаговом руководстве представлены указанные ниже задачи.
Создание проекта надстройки для Word 2003 или Word 2007.
Написание кода, использующего объектную модель Word, для добавления текста в документ при его сохранении.
Построение и запуск проекта для тестирования.
Удаление завершенного проекта, чтобы надстройка больше не запускалась автоматически на компьютере разработчика.
Примечание. |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Обязательные компоненты
Для выполнения инструкций данного пошагового руководства необходимы указанные ниже компоненты.
Visual Studio Tools for Office (необязательный компонент Visual Studio 2008 Professional и Visual Studio Team System).
Word 2003 или Word 2007.
По умолчанию компонент Visual Studio Tools for Office устанавливается с перечисленными версиями Visual Studio. Для проверки, установлена ли необходимая версия на компьютере, см. раздел Установка средств Visual Studio для Office.
Создание проекта
Создание нового проекта надстройки Word в Visual Studio
Запустите Visual Studio.
В меню Файл выберите команду Создать и щелкните Проект.
В панели Типы проектов разверните узел Visual C# или Visual Basic, а затем разверните узел Office.
Выберите папку 2007 при разработке надстройки Word 2007 или папку 2003 при разработке надстройки Word 2003.
В области Шаблоны выберите Надстройка Word 2003 или Надстройка Word 2007.
В поле Имя введите FirstWordAddIn.
Нажмите кнопку ОК.
Visual Studio создает проект FirstWordAddIn и открывает в редакторе файл кода ThisAddIn.
Написание кода для добавления текста в сохраненный документ
Добавьте следующий код в файл кода ThisAddIn. Этот новый код использует объектную модель Word для добавления стандартного текста в каждый сохраненный документ. По умолчанию файл кода ThisAddIn содержит следующий созданный код:
Частичное определение класса ThisAddIn. Этот класс предоставляет точку входа для кода, а также доступ к объектной модели Word. Дополнительные сведения см. в разделе Ведущий элемент AddIn. Остальная часть класса ThisAddIn определена в скрытом файле кода, который не подлежит изменению.
Обработчики событий ThisAddIn_Startup и ThisAddIn_Shutdown. Эти обработчики событий вызываются, когда Word загружает и выгружает надстройку. Эти обработчики событий следует использовать для инициализации надстройки при ее загрузке и для освобождения ресурсов, занятых надстройкой, при ее выгрузке. Дополнительные сведения см. в разделе Инструменты Visual Studio для событий проекта Office.
Добавление абзаца текста в сохраненный документ
В файле кода ThisAddIn добавьте в класс ThisAddIn следующий код. Новый код определяет обработчик событий для события DocumentBeforeSave, возникающего при сохранении документа.
Когда пользователь сохраняет документ, обработчик событий добавляет новый текст в начало документа.
Private Sub Application_DocumentBeforeSave(ByVal Doc As Word.Document, ByRef SaveAsUI As Boolean, _ ByRef Cancel As Boolean) Handles Application.DocumentBeforeSave Doc.Paragraphs(1).Range.InsertParagraphBefore() Doc.Paragraphs(1).Range.Text = "This text was added by using code." End Sub
void Application_DocumentBeforeSave(Word.Document Doc, ref bool SaveAsUI, ref bool Cancel) { Doc.Paragraphs[1].Range.InsertParagraphBefore(); Doc.Paragraphs[1].Range.Text = "This text was added by using code."; }
Примечание. Этот код использует значение индекса 1 для доступа к первому абзацу коллекции Paragraphs. Хотя в Visual Basic и Visual C# используются массивы, в которых индекс начинается с 0, нижней границей массива для большинства коллекций в объектной модели Word является 1. Дополнительные сведения см. в разделе Сравнение программирования на Visual Basic и C#.
Если используется C#, следует добавить в обработчик событий ThisAddIn_Startup следующий необходимый код. Этот код используется для подключения к обработчику событий Application_DocumentBeforeSave события DocumentBeforeSave.
this.Application.DocumentBeforeSave += new Word.ApplicationEvents4_DocumentBeforeSaveEventHandler(Application_DocumentBeforeSave);
Для изменения документа при его сохранении в предыдущих примерах кода используются следующие объекты:
Поле Application класса ThisAddIn. Поле Application возвращает объект Microsoft.Office.Interop.Word.Application, который представляет текущий экземпляр Word.
Параметр Doc обработчика событий для события DocumentBeforeSave. Параметр Doc является объектом Microsoft.Office.Interop.Word.Document, представляющим сохраненный документ. Дополнительные сведения см. в разделе Общие сведения об объектной модели Word.
Тестирование проекта
Тестирование проекта
Нажмите клавишу F5 для построения и выполнения проекта.
При построении проекта код компилируется в сборку, которая включается в папку выходных данных построения для проекта. Visual Studio также создает ряд записей реестра, которые позволяют Word открывать и загружать надстройку, и настраивает параметры безопасности на компьютере разработчика, чтобы разрешить выполнение надстройки. Дополнительные сведения см. в разделе Общие сведения о процессе построения решений Office.
В Word сохраните активный документ.
Убедитесь, что в документ добавлен следующий текст.
Этот текст добавлен с помощью кода.
Закройте Word.
Удаление проекта
По окончании разработки проекта удалите сборку надстройки, записи реестра и параметры безопасности из компьютера разработчика. В противном случае надстройка продолжит запускаться при каждом открытии Word на компьютере разработчика.
Очистка завершенного проекта на компьютере разработчика
- В меню Visual Studio Построение выберите пункт Удалить решение.
Следующие действия
Теперь, после создания простой надстройки уровня приложения для Word, можно начать более подробное изучение процесса разработки надстроек в следующих разделах:
Общие задачи программирования, которые можно выполнять с помощью надстроек: Программирование надстроек уровня приложения.
Задачи программирования, специфичные для надстроек Word: Разработка надстроек уровня приложения для Word.
Использование объектной модели Word: Общие сведения об объектной модели Word.
Настройка пользовательского интерфейса Word, например добавление настраиваемой вкладки на ленту или создание собственной настраиваемой области задач: Настройка пользовательского интерфейса Office.
Построение и отладка надстройки уровня приложения для Word: Построение и отладка решений Office.
Развертывание надстроек уровня приложения для Word: Развертывание решений Office.
См. также
Основные понятия
Общие сведения о разработке решений Office
Разработка надстроек уровня приложения для Word
Программирование надстроек уровня приложения
Общие сведения об объектной модели Word
Настройка пользовательского интерфейса Office
Общие сведения о шаблонах проектов пакета инструментов Visual Studio для Office
Ссылки
Шаблоны проектов надстроек для Microsoft Office 2003
Шаблоны проектов надстроек для Microsoft Office 2007
Другие ресурсы
Построение и отладка решений Office
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Июль 2008 |
Добавлен раздел. |
Улучшение информации. |