Поделиться через


Автоматизация Excel с помощью расширенных объектов

При разработке решений Excel в Visual Studio вы можете использовать элементы узла и элементы управления узламив решениях. Это объекты, расширяющие определенные часто используемые объекты в объектной модели Excel (т. е. объектная модель, которая предоставляется основной сборкой для взаимодействия с Excel), такие как объекты Worksheet и Range. Расширенные объекты ведут себя как объекты Excel, на основе которых они основаны, но они добавляют дополнительные функции, такие как новые события и возможности привязки данных к объектам.

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

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

Элементы хоста Excel

Проекты Excel предоставляют доступ к нескольким элементам хоста:

  • Worksheet. Этот хост-элемент содержит и представляет рабочий лист в проекте. Он также выполняет функцию контейнера для управляемых элементов управления, включая элементы управления хоста и Windows Forms, и сохраняет сведения об элементах управления на их поверхности. Дополнительные сведения см. в разделе Элемент хоста таблицы.

  • Workbook. Этот хост-элемент представляет книгу в вашем проекте и служит контейнером для компонентов, которые используются совместно всеми листами в этой книге. Дополнительные сведения см. в разделе Элемент управления книги.

  • ChartSheet. Этот элемент является листом в Excel, который содержит только диаграмму и обрабатывает события.

    При добавлении листа диаграмм во время разработки в качестве нового листа в проекте настройки на уровне документа Microsoft Office Excel, Visual Studio автоматически создает хост-элемент ChartSheet.

    ChartSheet Хотя хост-элементом является лист в Excel, вы не можете добавить элементы управления на лист диаграммы. Если вы хотите использовать другие элементы управления на листе с диаграммой, не используйте лист диаграммы. Вместо этого можно разместить диаграмму в виде внедренного объекта на листе с помощью Chart хост-элемента управления. Дополнительные сведения см. в элементе управления "Диаграмма".

Элементы управления в хост-приложении Excel

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

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