Model obiektu Excel ― Omówienie

Opracowanie rozwiązań, które używają programu Microsoft Office Excel, można komunikować się z obiektów dostarczanych przez model obiektów programu Excel.W tym temacie przedstawia najważniejsze obiekty:

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Model obiektu następuje ściśle interfejsu użytkownika.Application Obiekt reprezentuje całą aplikację, a każdy Workbook kolekcja zawiera obiekt Worksheet obiektów.Stamtąd, głównych abstrakcji, który reprezentuje komórek jest Range obiekt, który umożliwia pracę z poszczególnych komórek lub grupy komórek.

Oprócz modelu obiektu programu Excel zapewniają Biura projektów w programie Visual Studio elementy host i formantami hosta , rozszerzenie niektórych obiektów w modelu obiektu programu Excel.Elementami hosta a formantami hosta zachowują się jak obiekty programu Excel, które rozszerzają, ale mają także dodatkowe funkcje, takie jak możliwości wiązania z danymi i dodatkowe zdarzenia.Aby uzyskać więcej informacji, zobacz Automatyzowanie programu Excel za pomocą obiektów rozszerzonych i Przegląd obiektów hosta i formantów hosta.

Ten temat zawiera krótki przegląd modelu obiektów programu Excel.Dla zasobów, można znaleźć więcej informacji na temat całego modelu obiektu programu Excel, zobacz za pomocą dokumentacji modelu obiektów programu Excel.

łącze do wideo Aby wyświetlić pokrewne wideo demonstracyjne, zobacz jak zrobić I: wykorzystania obsługi zdarzeń w programie Excel 2007 dodatek?, i jak I: Użyj kształtów do utworzenia wykresu bąbelkowego w programie Excel?.

Uzyskiwanie dostępu do obiektów w projekcie programu Excel

Podczas tworzenia nowego projektu na poziomie aplikacji dla programu Excel, programu Visual Studio automatycznie tworzy plik kod ThisAddIn.vb lub ThisAddIn.cs.Można uzyskać dostęp do obiektu aplikacji za pomocą Me.Application lub this.Application.

Podczas tworzenia nowego projektu na poziomie dokumentu dla programu Excel, masz możliwość tworzenia nowego projektu szablonu programu Excel lub skoroszyt programu Excel.Visual Studio automatycznie tworzy następujące pliki z kodem w nowy projekt programu Excel do skoroszytu i szablon projektów.

Język Visual Basic

C#

ThisWorkbook.vb

ThisWorkbook.cs

Sheet1.VB

Sheet1.cs

Sheet2.VB

Sheet2.cs

Sheet3.VB

Sheet3.cs

Można użyć Globals klasy w projekcie dostęp do ThisWorkbook, Sheet1, Sheet2, lub Sheet3 z poza odpowiedniej klasy.Aby uzyskać więcej informacji, zobacz Globalny dostęp do obiektów w projektach pakietu Office.Następujące wywołania przykład PrintPreview metoda Sheet1 niezależnie od tego, czy kod jest umieszczony w jednym z Sheetn klas lub ThisWorkbook klasy.

Globals.Sheet1.PrintPreview()
Globals.Sheet1.PrintPreview();

Ponieważ dane w dokumencie programu Excel jest zorganizowane, modelu jest hierarchiczną i proste.Excel zawiera setki obiektów, z którymi warto interakcji, ale można uzyskać dobry początek na modelu, skupiając się na bardzo mały podzbiór dostępnych obiektów.Obiekty te zawierają cztery następujące:

  • Aplikacja

  • Skoroszyt

  • Arkusz

  • Zakres

Prace wykonane przy użyciu programu Excel skupia się wokół tych czterech obiektów i ich członków.

Obiekt aplikacji

Program Excel Application obiekt reprezentuje samej aplikacji Excel.Application Obiekt udostępnia wiele informacji na temat uruchomionej aplikacji, opcje stosowane do tego wystąpienia i obiekty użytkownika w bieżącej otworzyć w instancji.

[!UWAGA]

Nie należy ustawiać EnableEvents właściwość Application obiektu w programie Excel, aby false.Ustawienie tej właściwości wartość FAŁSZ uniemożliwia podnoszenie żadnych zdarzeń, w tym wydarzenia z formantami hosta programu Excel.

Obiekt skoroszytu

Workbook Obiekt reprezentuje pojedynczy skoroszyt w aplikacji Excel.

Rozszerza narzędzi programistycznych pakietu Office w programie Visual Studio Workbook obiekt poprzez zapewnienie Workbook typu.Tego typu umożliwia dostęp do wszystkich funkcji Workbook obiektu.Aby uzyskać więcej informacji, zobacz Element hosta skoroszytu.

Obiekt arkusza

Worksheet Obiektu jest członkiem Worksheets kolekcji.Wiele właściwości, metod i zdarzeń z Worksheet są identyczne lub podobne do dostarczonych przez członków Application lub Workbook obiektów.

Program Excel zapewnia Sheets kolekcji jako właściwość Workbook obiektu.Każdy członek Sheets kolekcji jest albo Worksheet lub Chart obiektu.

Rozszerzenia narzędzi programistycznych pakietu Office w programie Visual Studio Worksheet obiekt poprzez zapewnienie Worksheet typu.Tego typu umożliwia dostęp do wszystkich funkcji Worksheet obiektu, jak również nowe funkcje, takie jak możliwość przechowywania zarządzanych formantów i obsługi nowych zdarzeń.Aby uzyskać więcej informacji, zobacz Element hosta arkusza.

Zakres obiektu

Range Obiekt jest obiektem, który będzie używany najczęściej w ramach aplikacji Excel.Zanim dowolny region w ramach programu Excel można manipulować, muszą wyrazić go jako Range obiekt i pracować z metod i właściwości tego zakresu.A Range obiekt reprezentuje komórkę, wiersz, kolumna, zaznaczonych komórek, który zawiera jeden lub więcej bloków komórek, które może być lub może nie być ciągłe lub nawet grupę komórek w wielu arkuszach.

Rozszerzenie Visual Studio Range obiekt poprzez zapewnienie NamedRange i XmlMappedRange typów.Te typy mają takie same funkcje jak większość Range obiektu, jak również nowe funkcje, takie jak możliwość powiązania danych i nowych zdarzeń.Aby uzyskać więcej informacji, zobacz NamedRange — Formant i XmlMappedRange — Formant.

Korzystanie z dokumentacji modelu obiektów programu Excel

Pełne informacje dotyczące modelu obiektów programu Excel może odnosić się do odwołania podstawowy zestaw międzyoperacyjny (PIA) programu Excel i odwołanie do modelu obiektu języka VBA.

Odwołania podstawowego zestawu międzyoperacyjnego

PIA programu Excel dokumentacji opisano typy w podstawowy zestaw międzyoperacyjny dla programu Excel.Dokumentacja ta jest dostępna z następującej lokalizacji: Odwołanie do programu Excel 2010 podstawowego Interop zestawu.

Aby uzyskać więcej informacji na temat projektowania PIA programu Excel, takie jak różnice między klas i interfejsów w PIA i sposobu implementacji zdarzenia w PIA, zobacz Opis klas i interfejsów w podstawowe zestawy międzyoperacyjne pakietu Office.

Odwołanie do modelu obiektu języka VBA

Odwołanie do modelu obiektu języka VBA dokumenty modelu obiektów programu Excel, jak jest narażony na język Visual Basic dla kodu Applications (VBA).Aby uzyskać więcej informacji, zobacz Informacje o modelu obiektów programu Excel 2010.

Wszystkie obiekty i elementy członkowskie w odniesieniu do modelu obiektu języka VBA odpowiadają typów i członków w PIA programu Excel.Na przykład Worksheet obiekt w odniesieniu do modelu obiektu języka VBA odpowiada Worksheet obiektu w PIA programu Excel.Mimo, że odwołanie do modelu obiektu języka VBA przykłady kodu dla większości właściwości, metod i zdarzeń, należy przetłumaczyć kodu VBA w tym odniesienie do języka Visual Basic lub Visual C#, aby ich używać w projekcie programu Excel, utworzonego przy użyciu programu Visual Studio.

Tematy pokrewne

Tytuł

Opis

Rozwiązania programu Excel

W tym artykule wyjaśniono, jak utworzyć dostosowań na poziomie dokumentu i dodatki poziomie aplikacji dla programu Microsoft Office Excel.

Praca z zakresami

Przykłady, które pokazują, jak wykonywać typowe zadania z zakresów.

Praca z arkuszami

Przykłady, które pokazują, jak wykonywać typowe zadania z arkuszy.

Praca ze skoroszytami

Przykłady, które pokazują, jak wykonywać typowe zadania z skoroszytów.