Начало программирования настроек на уровне документа для Excel

Если вы только начинаете создавать настройки на уровне документа для Microsoft Office Excel с помощью Visual Studio, вот что вам нужно знать.

Применимо к: Сведения в этом разделе относятся к проектам уровня документа для Excel. Дополнительные сведения см. в разделе "Функции", доступные по типу приложения и проекта Office.

Общие сведения о настройке на уровне документа для Excel

Настройка на уровне документа для Excel основана на одной рабочей книге. Чтобы начать использование кастомизации, конечный пользователь открывает рабочую книгу или создает её из шаблона Excel. События в рабочей книге, такие как ввод в ячейки или нажатие кнопок и элементов меню, могут вызывать методы обработки событий в сборке. Когда книга закрыта, функции, предоставляемые посредством настройки, больше не доступны в Excel, только в документе, в котором они содержались.

Дополнительные сведения см. в разделе "Архитектура настроек на уровне документа".

Создание проектов уровня документа для Excel

Чтобы создать настройку уровня документа для Excel, используйте проектный шаблон "Книга Excel" или "Шаблон Excel" в диалоговом окне Новый проект. Эти шаблоны включают необходимые ссылки на сборки и файлы проекта.

Дополнительные сведения о создании проекта уровня документа для Excel см. в статье "Практическое руководство. Создание проектов Office в Visual Studio". Дополнительные сведения о шаблонах проектов см. в обзоре шаблонов проектов Office.

Программируйте рабочие книги Excel с помощью элементов-хозяев и элементов управления-хозяев.

Элементы узла и элементы управления узлами — это классы, которые предоставляют модель программирования для настроек на уровне документа, созданных с помощью Visual Studio.

Хост-элементы обеспечивают входную точку для вашего кода и могут также служить контейнерами для хост-элементов управления и элементов управления Windows Forms. В проектах уровня документа для Excel эти элементы узла представлены классами ThisWorkbook, Sheet1, Sheet2 и Sheet3.

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

Дополнительные сведения см. в следующих разделах:

Настройка пользовательского интерфейса Excel

Большинство решений Microsoft Office изменяют пользовательский интерфейс приложения Office, чтобы предоставить пользователям возможность взаимодействия с решением. Существует множество способов изменения пользовательского интерфейса Excel с помощью настройки на уровне документа. Например, можно добавить элементы управления на ленту или отобразить панель действий. Дополнительные сведения см. в разделе "Настройка пользовательского интерфейса Office".

Вы также можете открыть рабочую книгу, связанную с проектом, непосредственно в Visual Studio. Когда книга открыта в Visual Studio, ее можно изменить с помощью пользовательского интерфейса Excel. Вы также можете использовать книгу в качестве области конструктора, которая позволяет перетаскивать элементы управления на листы. Для получения дополнительной информации см. проекты Office в среде Visual Studio.

Использование привязки данных

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

Дальнейшие шаги

Чтобы узнать, как создать настройку на уровне документа для Excel, см. пошаговое руководство. Создание первой настройки уровня документа для Excel. В этом пошаговом руководстве представлены средства разработки Office в Visual Studio и модель программирования для настроек на уровне документов Excel.

Список тем, которые помогут вам выполнить некоторые распространенные задачи в проектах Excel, см. в разделе Общие задачи в программировании Office.