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:
-
Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.
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 ThisWorkbook
objektu Globals
, Sheet1
, Sheet2
nebo 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 Sheet
n tříd nebo ThisWorkbook
třídy.
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.
Příbuzná témata
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. |