Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом вводном пошаговом руководстве показано, как создать надстройку на уровне приложения для Microsoft Office Excel. Функции, создаваемые в такого рода решении, доступны самому приложению, независимо от того, какие рабочие книги открыты.
Применимо к: Сведения в этом разделе относятся к проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по типу приложения и проекта Office.
Замечание
Заинтересованы в разработке решений, которые расширяют возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office имеют небольшое пространство по сравнению с надстройками и решениями VSTO, и вы можете создавать их практически с помощью любой технологии веб-программирования, таких как HTML5, JavaScript, CSS3 и XML.
В этом пошаговом руководстве рассматриваются следующие задачи:
Создание проекта надстройки VSTO для Excel.
Написание кода, использующего объектную модель Excel для добавления текста в книгу при его сохранении.
Создание и запуск проекта для его тестирования.
Очистка завершенного проекта, чтобы надстройка VSTO перестала автоматически запускаться на компьютере для разработки.
Замечание
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе "Персонализация интегрированной среды разработки".
Предпосылки
Для выполнения этого пошагового руководства требуются следующие компоненты:
Выпуск Visual Studio, включающий средства разработчика Microsoft Office. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office".
Excel 2013 или Excel 2010.
Создание проекта
Чтобы создать новый проект надстройки VSTO для Excel в Visual Studio
Запустите Visual Studio.
В меню "Файл" наведите указатель мыши на "Создать" и нажмите кнопку "Проект".
В области шаблонов разверните Visual C# или Visual Basic, а затем разверните Office или SharePoint.
В развернутом узле Office/SharePoint выберите узел надстройки Office.
В списке шаблонов проектов выберите надстройку Excel 2010 или надстройку Excel 2013.
В поле "Имя" введите FirstExcelAddIn.
Нажмите кнопку ОК.
Visual Studio создает проект FirstExcelAddIn и открывает файл кода ThisAddIn в редакторе.
Написание кода для добавления текста в сохраненную книгу
Затем добавьте код в файл кода ThisAddIn. Новый код использует объектную модель Excel для вставки стандартного текста в первую строку активного листа. Активный лист — это лист, открытый при сохранении книги. По умолчанию файл кода ThisAddIn содержит следующий созданный код:
Частичное
ThisAddInопределение класса. Этот класс предоставляет точку входа для кода и предоставляет доступ к объектной модели Excel. Дополнительные сведения см. в разделе "Надстройки VSTO программы". Оставшаяся частьThisAddInкласса определена в скрытом файле кода, который не следует изменять.Обработчики событий
ThisAddIn_StartupиThisAddIn_Shutdown. Эти обработчики событий вызываются при загрузке и выгрузке надстройки VSTO для Excel. Используйте эти обработчики событий для инициализации надстройки VSTO при загрузке, а также для очистки ресурсов, используемых надстройкой при выгрузке. Дополнительные сведения см. в разделе "События" в проектах Office.
Добавление строки текста в сохраненную книгу
В файле кода ThisAddIn добавьте следующий код в
ThisAddInкласс. Новый код определяет обработчик для события WorkbookBeforeSave, который вызывается при сохранении книги.Когда пользователь сохраняет книгу, обработчик событий добавляет новый текст в начале активного листа.
void Application_WorkbookBeforeSave(Microsoft.Office.Interop.Excel.Workbook Wb, bool SaveAsUI, ref bool Cancel) { Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet); Excel.Range firstRow = activeWorksheet.get_Range("A1"); firstRow.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown); Excel.Range newFirstRow = activeWorksheet.get_Range("A1"); newFirstRow.Value2 = "This text was added by using code"; }Если вы используете C#, добавьте в обработчик событий следующий обязательный
ThisAddIn_Startupкод. Этот код используется для подключения обработчикаApplication_WorkbookBeforeSaveсобытий к событию WorkbookBeforeSave .this.Application.WorkbookBeforeSave += new Microsoft.Office.Interop.Excel.AppEvents_WorkbookBeforeSaveEventHandler(Application_WorkbookBeforeSave);Чтобы изменить книгу, когда она сохранена, предыдущие примеры кода используют следующие объекты:
ApplicationПолеThisAddInкласса. ПолеApplicationвозвращает Application объект, представляющий текущий экземпляр Excel.Параметр
Wbобработчика событий для WorkbookBeforeSave события. ПараметрWb— это объект Workbook, представляющий сохраненную рабочую книгу. Дополнительные сведения см. в обзоре объектной модели Excel.
Тестирование проекта
Тестирование проекта
Нажмите клавишу F5 , чтобы создать и запустить проект.
При сборке проекта код компилируется в сборку, которая входит в выходную папку сборки для проекта. Visual Studio также создает набор записей реестра, позволяющих Excel обнаруживать и загружать надстройку VSTO, а также настраивать параметры безопасности на компьютере разработки, чтобы включить запуск надстройки VSTO. Дополнительные сведения см. в статье "Сборка решений Office".
Сохраните книгу в Excel.
Убедитесь, что в книгу добавлен следующий текст.
Этот текст был добавлен с помощью кода.
Закройте Excel.
Очистка проекта
После завершения разработки проекта удалите сборку надстроек VSTO, записи реестра и параметры безопасности с компьютера разработки. В противном случае надстройка VSTO будет продолжать выполняться при каждом открытии Excel на компьютере разработки.
Очистка завершенного проекта на компьютере разработки
- В Visual Studio в меню "Сборка" нажмите кнопку "Очистить решение".
Дальнейшие шаги
Теперь, когда вы создали базовую надстройку VSTO для Excel, вы можете узнать больше о том, как разрабатывать надстройки VSTO из следующих разделов:
Общие задачи программирования, которые можно выполнять в надстройках VSTO: программа надстроек VSTO.
Задачи программирования, относящиеся к надстройкам VSTO Excel: решения для Excel.
Использование объектной модели Excel: обзор объектной модели Excel.
Настройка пользовательского интерфейса (пользовательского интерфейса) Excel, например путем добавления настраиваемой вкладки на ленту или создания собственной настраиваемой области задач: настройка пользовательского интерфейса Office.
Создание и отладка надстроек VSTO для Excel: создание решений Office.
Развертывание надстроек VSTO для Excel: развертывание решения Office.