Přehled objektového modelu Excelu

Při vývoji řešení, která používají systém Microsoft Office Excelu, můžete pracovat s objekty, které poskytuje objektový model Excelu. Toto téma představuje nejdůležitější objekty:

Poznámka:

Zajímá vás vývoj řešení, která rozšiřují prostředí Office napříč několika platformami? Podívejte se na nový model doplňků pro Office. Doplňky pro Office mají v porovnání s doplňky a řešeními VSTO malé nároky a můžete je vytvářet pomocí téměř jakékoli webové programovací technologie, jako je HTML5, JavaScript, CSS3 a XML.

Objektový model úzce sleduje uživatelské rozhraní. Objekt Application představuje celou aplikaci a každý Workbook objekt obsahuje kolekci Worksheet objektů. Odsud Range je hlavní abstrakce, která představuje buňky, objekt, který umožňuje pracovat s jednotlivými buňkami nebo skupinami buněk.

Kromě objektového modelu Excelu poskytují projekty Office v sadě Visual Studio hostitelské položky a ovládací prvky hostitele, které rozšiřují některé objekty v objektovém modelu Excelu. Hostitelské položky a hostitelské ovládací prvky se chovají podobně jako objekty Excelu, které rozšiřují, ale mají také další funkce, jako jsou funkce vazby dat a další události. Další informace najdete v tématu Automatizace Excelu pomocí rozšířených objektů a položek hostitelů a přehledu ovládacích prvků hostitele.

Toto téma obsahuje stručný přehled objektového modelu Excelu. Další informace o celém objektovém modelu Excelu najdete v dokumentaci k objektu Excelu.

Přístup k objektům v projektu aplikace Excel

Když pro Excel vytvoříte nový projekt doplňku VSTO, Visual Studio automaticky vytvoří soubor kódu ThisAddIn.vb nebo ThisAddIn.cs . K objektu aplikace můžete přistupovat pomocí Me.Application nebo this.Application.

Při vytváření nového projektu na úrovni dokumentu pro Excel máte možnost vytvořit nový projekt excelového sešitu nebo šablony aplikace Excel. Visual Studio automaticky vytvoří následující soubory kódu v novém excelovém projektu pro projekty sešitu i šablony.

Visual Basic C#
ThisWorkbook.vb ThisWorkbook.cs
List1.vb Sheet1.cs
List2.vb Sheet2.cs
List3.vb Sheet3.cs

Třídu v projektu můžete použít pro přístup k ThisWorkbookobjektu Globals , Sheet1, Sheet2nebo Sheet3 mimo příslušnou třídu. Další informace najdete v tématu Globální přístup k objektům v projektech Office. Následující příklad volá metodu PrintPreview Sheet1 bez ohledu na to, zda je kód umístěn v jedné z Sheetn tříd nebo ThisWorkbook třídy.

Globals.Sheet1.PrintPreview();

Vzhledem k tomu, že data v excelovém dokumentu jsou vysoce strukturovaná, je objektový model hierarchický a jednoduchý. Excel poskytuje stovky objektů, se kterými byste mohli chtít pracovat, ale můžete začít s objektovým modelem dobře začít tím, že se zaměříte na malou podmnožinu dostupných objektů. Mezi tyto objekty patří následující čtyři:

  • Aplikace

  • sešit

  • List

  • Rozsah

    Většina práce s Excelem se zacentruje kolem těchto čtyř objektů a jejich členů.

Objekt aplikace

Application Excel objekt představuje samotnou aplikaci Excel. Objekt Application zveřejňuje velké množství informací o spuštěné aplikaci, možnostech použitých pro danou instanci a aktuálních uživatelských objektů otevřených v instanci.

Poznámka:

Neměli byste nastavit EnableEvents vlastnost objektu Application v Aplikaci Excel na hodnotu false. Nastavením této vlastnosti na false zabrání excelu v vyvolání jakýchkoli událostí, včetně událostí hostitelských ovládacích prvků.

Objekt sešitu

Objekt Workbook představuje jeden sešit v aplikaci Excel.

Nástroje pro vývoj pro Office v sadě Visual Studio rozšiřují Workbook objekt zadáním Workbook typu. Tento typ poskytuje přístup ke všem funkcím objektu Workbook . Další informace naleznete v tématu Položku hostitele sešitu.

list – objekt

Objekt Worksheet je členem Worksheets kolekce. Mnoho vlastností, metod a událostí objektu Worksheet jsou identické nebo podobné členům Application poskytovaným objekty nebo Workbook objekty.

Excel poskytuje kolekci Sheets jako vlastnost objektu Workbook . Každý člen Sheets kolekce je buď objekt Worksheet , nebo Chart objekt.

Nástroje pro vývoj pro Office v sadě Visual Studio rozšiřují Worksheet objekt zadáním Worksheet typu. Tento typ poskytuje přístup ke všem funkcím objektu Worksheet a také k novým funkcím, jako je schopnost hostovat spravované ovládací prvky a zpracovávat nové události. Další informace naleznete v tématu Položka hostitele listu.

rozsah – objekt

Objekt Range je objekt, který budete používat nejvíce v excelových aplikacích. Než budete moct manipulovat s libovolnou Range oblastí v Excelu, musíte ji vyjádřit jako objekt a pracovat s metodami a vlastnostmi dané oblasti. Objekt Range představuje buňku, řádek, sloupec, výběr buněk, které obsahují jeden nebo více bloků buněk, které mohou nebo nemusí být souvislé nebo dokonce skupiny buněk na více listech.

Visual Studio rozšiřuje Range objekt zadáním typů NamedRange a XmlMappedRange typů. Tyto typy mají většinu stejných funkcí jako Range objekt a také nové funkce, jako jsou funkce datové vazby a nové události. Další informace naleznete v tématu NamedRange ovládací prvek a XmlMappedRange ovládacího prvku.

Použití dokumentace k objektovém modelu Excelu

Úplné informace o objektovém modelu Aplikace Excel naleznete v odkazu na primární sestavení interop aplikace Excel (PIA) a odkaz na objektový model jazyka VBA.

Referenční dokumentace primárního sestavení vzájemné spolupráce

Referenční dokumentace k aplikaci Excel PIA popisuje typy v primárním sestavení vzájemné spolupráce pro Excel. Tato dokumentace je k dispozici z následujícího umístění: Referenční informace k primárnímu sestavení vzájemné spolupráce v Excelu 2010.

Další informace o návrhu excelové PIA, jako jsou rozdíly mezi třídami a rozhraními v PIA a o tom, jak jsou implementované události v PIA, naleznete v tématu Přehled tříd a rozhraní v primárních sestaveních vzájemné spolupráce Office.

Referenční dokumentace k objektového modelu jazyka VBA

Referenční model objektu VBA dokumentuje objektový model Excelu, protože je vystavený kódu jazyk Visual Basic for Application (VBA). Další informace najdete v referenčních informacích k objektovém modelu Excelu 2010.

Všechny objekty a členy v odkazu na objektový model VBA odpovídají typům a členům v excelové PIA. Například Objekt Worksheet v odkazu na objektový model jazyka VBA odpovídá Worksheet objektu v aplikaci Excel PIA. I když odkaz na objektový model jazyka VBA poskytuje příklady kódu pro většinu vlastností, metod a událostí, musíte kód jazyka VBA v tomto odkazu přeložit do jazyka Visual Basic nebo Visual C#, pokud je chcete použít v projektu aplikace Excel, který vytvoříte pomocí sady Visual Studio.

Titulek Popis
Excelová řešení Vysvětluje, jak můžete vytvářet vlastní nastavení na úrovni dokumentu a doplňky VSTO pro systém Microsoft Office Excelu.
Práce s rozsahy Obsahuje příklady, které ukazují, jak provádět běžné úlohy s rozsahy.
Práce s listy Obsahuje příklady, které ukazují, jak provádět běžné úlohy s listy.
Práce se sešity Obsahuje příklady, které ukazují, jak provádět běžné úlohy se sešity.