Omówienie modelu obiektów programu Excel

Aby opracowywać rozwiązania korzystające z programu Microsoft Office Excel, można wchodzić w interakcje z obiektami udostępnianymi przez model obiektów programu Excel. W tym temacie przedstawiono najważniejsze obiekty:

Uwaga

Chcesz opracowywać rozwiązania, które rozszerzają środowisko pakietu Office na wiele platform? Zapoznaj się z nowym modelem dodatków pakietu Office. Dodatki pakietu Office mają niewielki rozmiar w porównaniu z dodatkami I rozwiązaniami VSTO i można je tworzyć przy użyciu niemal dowolnej technologii programowania internetowego, takiej jak HTML5, JavaScript, CSS3 i XML.

Model obiektów jest ściśle zgodny z interfejsem użytkownika. Obiekt Application reprezentuje całą aplikację, a każdy Workbook obiekt zawiera kolekcję Worksheet obiektów. Stamtąd główna abstrakcja reprezentująca komórki jest Range obiektem, który umożliwia pracę z poszczególnymi komórkami lub grupami komórek.

Oprócz modelu obiektów programu Excel projekty pakietu Office w programie Visual Studio udostępniają elementy hosta i kontrolki hosta, które rozszerzają niektóre obiekty w modelu obiektów programu Excel. Elementy hosta i kontrolki hosta zachowują się jak rozszerzane obiekty programu Excel, ale mają również dodatkowe funkcje, takie jak możliwości powiązania danych i dodatkowe zdarzenia. Aby uzyskać więcej informacji, zobacz Automatyzowanie programu Excel przy użyciu obiektów rozszerzonych oraz elementów hosta i kontrolek hosta — omówienie.

Ten temat zawiera krótkie omówienie modelu obiektów programu Excel. Aby uzyskać więcej informacji na temat całego modelu obiektów programu Excel, zobacz Korzystanie z dokumentacji modelu obiektów programu Excel.

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

Podczas tworzenia nowego projektu dodatku VSTO dla programu Excel program Visual Studio automatycznie tworzy plik kodu ThisAddIn.vb lub ThisAddIn.cs . Dostęp do obiektu Aplikacji można uzyskać za pomocą polecenia Me.Application lub this.Application.

Podczas tworzenia nowego projektu na poziomie dokumentu dla programu Excel możesz utworzyć nowy skoroszyt programu Excel lub projekt szablonu programu Excel. Program Visual Studio automatycznie tworzy następujące pliki kodu w nowym projekcie programu Excel dla projektów skoroszytów i szablonów.

Visual Basic C#
ThisWorkbook.vb ThisWorkbook.cs
Arkusz1.vb Arkusz1.cs
Sheet2.vb Sheet2.cs
Sheet3.vb Sheet3.cs

Możesz użyć Globals klasy w projekcie, aby uzyskać dostęp do ThisWorkbookklasy , Sheet1, Sheet2lub Sheet3 spoza odpowiedniej klasy. Aby uzyskać więcej informacji, zobacz Globalny dostęp do obiektów w projektach pakietu Office. Poniższy przykład wywołuje metodę PrintPreviewSheet1 niezależnie od tego, czy kod jest umieszczany w jednej z Sheetn klas, czy klasy ThisWorkbook .

Globals.Sheet1.PrintPreview();

Ponieważ dane w dokumencie programu Excel są wysoce ustrukturyzowane, model obiektów jest hierarchiczny i prosty. Program Excel udostępnia setki obiektów, z którymi można korzystać, ale możesz zacząć korzystać z modelu obiektów, koncentrując się na małym podzestawie dostępnych obiektów. Te obiekty obejmują następujące cztery:

  • Aplikacja

  • skoroszyt

  • Arkusz

  • Zakres

    Większość pracy wykonanej z programem Excel koncentruje się wokół tych czterech obiektów i ich elementów członkowskich.

Obiekt aplikacji

Obiekt programu Excel Application reprezentuje samą aplikację programu Excel. Obiekt Application udostępnia wiele informacji o uruchomionej aplikacji, opcjach zastosowanych do tego wystąpienia i bieżących obiektach użytkownika otwartych w ramach wystąpienia.

Uwaga

Nie należy ustawiać EnableEvents właściwości Application obiektu w programie Excel na wartość false. Ustawienie tej właściwości na wartość false uniemożliwia programowi Excel zgłaszanie wszelkich zdarzeń, w tym zdarzeń kontrolek hosta.

Obiekt skoroszytu

Obiekt Workbook reprezentuje pojedynczy skoroszyt w aplikacji programu Excel.

Narzędzia programistyczne pakietu Office w programie Visual Studio rozszerzają Workbook obiekt, podając Workbook typ. Ten typ zapewnia dostęp do wszystkich funkcji Workbook obiektu. Aby uzyskać więcej informacji, zobacz Element hosta skoroszytu.

obiekt arkusza

Obiekt Worksheet jest elementem członkowskim kolekcji Worksheets . Wiele właściwości, metod i zdarzeń obiektu Worksheet są identyczne lub podobne do elementów członkowskich dostarczonych przez Application obiekty lub Workbook .

Program Excel udostępnia Sheets kolekcję jako właściwość Workbook obiektu. Każdy element członkowski kolekcji Sheets jest obiektem WorksheetChart lub .

Narzędzia programistyczne pakietu Office w programie Visual Studio rozszerzają Worksheet obiekt, podając Worksheet typ. Ten typ zapewnia dostęp do wszystkich funkcji obiektu, a także nowych funkcji Worksheet , takich jak możliwość hostowania kontrolek zarządzanych i obsługi nowych zdarzeń. Aby uzyskać więcej informacji, zobacz Element hosta arkusza.

obiekt zakresu

Obiekt Range jest obiektem, którego większość będziesz używać w aplikacjach programu Excel. Zanim będzie można manipulować dowolnym regionem Range w programie Excel, musisz wyrazić go jako obiekt i pracować z metodami i właściwościami tego zakresu. Range Obiekt reprezentuje komórkę, wiersz, kolumnę, zaznaczenie komórek, które zawierają co najmniej jeden blok komórek, co może lub nie być ciągłe, a nawet grupa komórek na wielu arkuszach.

Program Visual Studio rozszerza Range obiekt, udostępniając NamedRange typy i XmlMappedRange . Te typy mają większość takich samych funkcji jak Range obiekt, a także nowe funkcje, takie jak możliwości powiązania danych i nowe zdarzenia. Aby uzyskać więcej informacji, zobacz Kontrolka NamedRange i kontrolka XmlMappedRange.

Korzystanie z dokumentacji modelu obiektów programu Excel

Aby uzyskać pełne informacje na temat modelu obiektów programu Excel, możesz zapoznać się z dokumentacją podstawowego zestawu międzyoperacowego programu Excel i dokumentacją modelu obiektów VBA.

Dokumentacja podstawowego zestawu międzyoperajowego

W dokumentacji referencyjnej usługi Excel PIA opisano typy w podstawowym zestawie międzyoperajowym dla programu Excel. Ta dokumentacja jest dostępna w następującej lokalizacji: Podstawowa dokumentacja zestawu międzyoperacyjnej programu Excel 2010.

Aby uzyskać więcej informacji na temat projektowania danych osobowych programu Excel, takich jak różnice między klasami i interfejsami w usłudze PIA oraz sposób implementacji zdarzeń w usłudze PIA, zobacz Omówienie klas i interfejsów w podstawowych zestawach międzyoperacyjnych pakietu Office.

Dokumentacja modelu obiektów VBA

Model obiektów VBA odwołuje się do dokumentów modelu obiektów programu Excel, który jest udostępniany kodowi języka Visual Basic for Applications (VBA). Aby uzyskać więcej informacji, zobacz Dokumentacja modelu obiektów programu Excel 2010.

Wszystkie obiekty i elementy członkowskie w odwołaniu do modelu obiektów VBA odpowiadają typom i członkom w usłudze Excel PIA. Na przykład obiekt Arkusz w odwołaniu do modelu obiektów VBA odpowiada Worksheet obiektowi w usłudze Excel PIA. Mimo że odwołanie do modelu obiektów VBA zawiera przykłady kodu dla większości właściwości, metod i zdarzeń, należy przetłumaczyć kod VBA w tym odwołaniu do języka Visual Basic lub Visual C#, jeśli chcesz ich używać w projekcie programu Excel utworzonym przy użyciu programu Visual Studio.

Nazwa opis
Rozwiązania programu Excel W tym artykule wyjaśniono, jak można tworzyć dostosowania na poziomie dokumentu i dodatki VSTO dla programu Microsoft Office Excel.
Praca z zakresami Zawiera przykłady pokazujące sposób wykonywania typowych zadań z zakresami.
Praca z arkuszami Zawiera przykłady pokazujące sposób wykonywania typowych zadań w arkuszach.
Praca ze skoroszytami Zawiera przykłady pokazujące sposób wykonywania typowych zadań za pomocą skoroszytów.