Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для разработки решений, использующих Microsoft Office Excel, можно взаимодействовать с объектами, предоставляемыми объектной моделью Excel. В этом разделе представлены наиболее важные объекты:
-
Применимо к: Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по типу приложения и проекта Office.
Замечание
Заинтересованы в разработке решений, которые расширяют возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office имеют небольшое пространство по сравнению с надстройками и решениями VSTO, и вы можете создавать их практически с помощью любой технологии веб-программирования, таких как HTML5, JavaScript, CSS3 и XML.
Объектная модель внимательно следует пользовательскому интерфейсу. Объект Application представляет все приложение, и каждый Workbook объект содержит коллекцию Worksheet объектов. Оттуда основная абстракция, представляющая ячейки, — это Range объект, который позволяет работать с отдельными ячейками или группами ячеек.
Помимо объектной модели Excel проекты Office в Visual Studio предоставляют элементы узла и элементы управления узлами , расширяющие некоторые объекты в объектной модели Excel. Элементы узла и элементы управления узлом ведут себя как расширенные объекты Excel, но они также имеют дополнительные функции, такие как возможности привязки данных и дополнительные события. Дополнительные сведения см. в Автоматизация Excel с использованием расширенных объектов и Обзор элементов узла и элементов управления узлами.
В этом разделе представлен краткий обзор объектной модели Excel. Дополнительные сведения о всей объектной модели Excel см. в документации по объектной модели Excel.
Доступ к объектам в проекте Excel
При создании проекта надстройки VSTO для Excel Visual Studio автоматически создает файл кода ThisAddIn.vb или ThisAddIn.cs . Доступ к объекту Application можно получить с помощью Me.Application или this.Application.
При создании нового проекта для Excel на уровне документа вы можете выбрать между созданием новой книги Excel или шаблона Excel. Visual Studio автоматически создает следующие файлы кода в новом проекте Excel для проектов книг и шаблонов.
| Visual Basic | C# |
|---|---|
| ThisWorkbook.vb | ThisWorkbook.cs |
| Sheet1.vb | Sheet1.cs |
| Sheet2.vb | Sheet2.cs |
| Sheet3.vb | Sheet3.cs |
Вы можете использовать класс Globals в вашем проекте для доступа к ThisWorkbook, Sheet1, Sheet2 или Sheet3 извне соответствующего класса. Дополнительные сведения см. в статье "Глобальный доступ к объектам в проектах Office". В следующем примере метод PrintPreviewSheet1 вызывается независимо от того, помещён ли код в один из классов Sheetn или класса ThisWorkbook.
Так как данные в документе Excel очень структурированы, объектная модель является иерархической и простой. Excel предоставляет сотни объектов, с которыми может потребоваться взаимодействовать, но вы можете получить хорошее начало объектной модели, фокусируясь на небольшом подмножестве доступных объектов. К этим объектам относятся следующие четыре:
Application
Книга
Рабочий лист
Диапазон
Большая часть работы с Excel сосредоточена на этих четырех объектах и их членах.
Объект приложения
Объект Excel представляет само приложение Excel Application . Объект Application предоставляет большую информацию о работающем приложении, параметрах, примененных к данному экземпляру, и текущих пользовательских объектах, открытых в экземпляре.
Замечание
Вы не должны устанавливать свойство EnableEvents объекта Application в Excel на false. Если для этого свойства задано значение false, Excel не может вызывать какие-либо события, включая события элементов управления узлами.
Объект рабочей книги
Объект Workbook представляет одну книгу в приложении Excel.
Средства разработки Office расширяют объект Workbook, предоставляя тип Workbook в Visual Studio. Этот тип предоставляет доступ ко всем функциям Workbook объекта. Дополнительные сведения см. в разделе Элемент управления книги.
Объект рабочий лист
Объект Worksheet является членом Worksheets коллекции. Многие свойства, методы и события этих Worksheet объектов идентичны или похожи на элементы, предоставляемые Application объектами или Workbook объектами.
Excel предоставляет Sheets коллекцию как свойство Workbook объекта. Каждый элемент коллекции Sheets является либо объектом Worksheet, либо объектом Chart.
Средства разработки Office расширяют объект Worksheet, предоставляя тип Worksheet в Visual Studio. Этот тип предоставляет доступ ко всем функциям объекта, а также к новым функциям, таким как возможность размещения управляемых Worksheet элементов управления и обработки новых событий. Дополнительные сведения см. в разделе Элемент хоста таблицы.
Объект Range
Объект Range — это объект, который вы будете использовать чаще всего в приложениях Excel. Прежде чем управлять любым регионом Range в Excel, необходимо выразить его как объект и работать с методами и свойствами этого диапазона. Range Объект представляет ячейку, строку, столбец, выбор ячеек, содержащих один или несколько блоков ячеек, которые могут или не могут быть смежными или даже группой ячеек на нескольких листах.
Visual Studio расширяет Range объект, предоставляя NamedRange и XmlMappedRange типы. Эти типы имеют большинство таких же функций, как Range объект, а также новые функции, такие как возможность привязки данных и новые события. Дополнительные сведения см. в разделе "Элемент управления NamedRange " и элемент управления XmlMappedRange.
Использование документации по объектной модели Excel
Для получения полной информации об объектной модели Excel обратитесь к справочнику по основной сборке взаимодействия (Primary Interop Assembly, PIA) Excel и справочнику по объектной модели VBA.
Справочник по основной сборке взаимодействия
Справочная документация по Excel PIA описывает типы в основной сборке для взаимодействия с Excel. Эта документация доступна по следующему адресу: ссылка на основную межоперационную сборку Excel 2010.
Для получения дополнительной информации о проектировании PIA Excel, например, о различиях между классами и интерфейсами в PIA и о способах реализации событий в PIA, см. в разделе "Обзор классов и интерфейсов в основных сборках взаимодействия Office".
Справочник по объектной модели VBA
Справочник объектной модели VBA документирует объектную модель Excel, как она представлена в коде Visual Basic для приложений (VBA). Дополнительные сведения см. в справочнике по объектной модели Excel 2010.
Все объекты и элементы в справочнике по объектной модели VBA соответствуют типам и членам в Excel PIA. Например, объект Worksheet в ссылке на объектную модель VBA соответствует Worksheet объекту в Excel PIA. Хотя справочник по объектной модели VBA содержит примеры кода для большинства свойств, методов и событий, необходимо перевести код VBA в этой ссылке на Visual Basic или Visual C#, если вы хотите использовать их в проекте Excel, созданном с помощью Visual Studio.
Связанные темы
| Название | Description |
|---|---|
| Решения Excel | В этой статье объясняется, как создавать настройки на уровне документа и надстройки VSTO для Microsoft Office Excel. |
| Работа с диапазонами | Содержит примеры, демонстрирующие выполнение распространенных задач с диапазонами. |
| Работа с листами | Содержит примеры, демонстрирующие выполнение распространенных задач с листами. |
| Работа с рабочими книгами | Содержит примеры, демонстрирующие выполнение распространенных задач с рабочими книгами. |