Objektový model Excelu. Objektový model MS Excel. Práce v prostředí VBA. Správa vlastností objektu. Přiřazení objektu k proměnné

Sbírka (Sbírka
  • (VBA PROGRAMOVÁNÍ V MS EXCEL)
  • (INFORMATIKA.)
  • Základní objekty aplikace MS Excel
    Podívejme se, jak je strukturován objektový model MS Excel z obecné perspektivy. Jsou zde předměty a jejich sbírky (rodiny). Sbírka (Sbírka) je objekt sestávající z kolekce jiných objektů stejného typu. Všechny předměty a sbírky jsou propojeny obecnými hierarchickými vztahy....
    (VBA PROGRAMOVÁNÍ V MS EXCEL)
  • VLASTNOSTI INTERAKCE APLIKACÍ MS EXCEL A OPENOFFICE.ORG CALC
    Sekce poskytuje stručný přehled složení a možnosti balíku OpenOffice. org (ОО.о). Jeho objektový model a jazykové konstrukce jazyka OO.o Basic (StarBasic) jsou uvažovány pouze v rámci jeho srovnání a interakce s aplikací MS Excel. Všimněte si, že OpenOffice.org je docela populární...
    (VBA PROGRAMOVÁNÍ V MS EXCEL)
  • Příklady použití funkcí Excelu
    Příklad 9.1. Sestrojte graf tepelné kapacity složky Ci8H36 v závislosti na teplotě. Tepelné kapacity a odpovídající teploty jsou uvedeny v tabulce. 9.1. Tabulka 9.1 Teplota, K 300 400 500 600 700 800 900 1000 Tepelná kapacita, cal/(mol K) 97,71 132,32 146,42 166,00 182,65 196,80 ... 2000
    (INFORMATIKA.)
  • Přednáška Objektový model MS Excel.

    1. Obecná charakteristika Objektový model MS Excel

    2. Charakteristika objektů

    3. Práce v prostředí VBA. Správa vlastností objektu

    Zavedení

    Tabelární Excel procesor je program s dostatkem široké možnosti, z nichž většinu znáte. Kromě toho však do něj vývojáři zakomponovali adaptační nástroje pro zvýšení efektivity řešení konkrétních problémů. Mezi tyto prostředky patří různá nastavení, nástroje pro automatizaci uživatelských akcí (makra) a také vestavěný systém Programování VBA. Samotná aplikace je vyvíjena pomocí OOP a VBA poskytuje přístup k programovým objektům, takže je má kvalifikovaný uživatel prakticky neomezené možnosti přizpůsobit tuto aplikaci. V této a několika následujících lekcích vám představíme, jak to lze využít.

    1. Obecná charakteristika objektového modeluPANÍVynikat

    OOP je postaven na využití objektů. Skutečné objekty okolního světa mají dvě hlavní charakteristiky: mají soubor vlastností a jsou toho schopné různé metody měnit tyto vlastnosti a reagovat na události, které vznikají jak v okolním světě, tak uvnitř samotného objektu. Právě v této podobě je v programovacích jazycích implementován koncept objektu jako souboru vlastností (datových struktur charakteristických pro tento objekt) a metod pro jejich zpracování (rutiny pro změnu vlastností).

    Vlastnosti jsou parametry, které popisují objekt. Vlastnosti, například, identifikují objekt, určují jeho vzhled, polohu na obrazovce a rozměry.

    Metody jsou akce prováděné objektem, jeho pracovními operátory. Obecně jsou metody procedury (akce), které lze provádět, a vlastnosti jsou atributy, které může nastavit uživatel nebo systém.

    Při spouštění OOP programů je implementován princip událostí, jehož podstatou je, že programové objekty mohou reagovat na události vyskytující se v systému. Události jsou zprávy, které určují pořadí akcí programu. Události mohou mít různou povahu - kliknutí myší, pohyb ukazatele myši, zadávání nebo změna dat, klikání na tlačítka v oknech programu nebo na klávesy klávesnice, programové a systémové chyby atd. Reakce spočívá v provedení jedné z metod objektu. Pro většinu objektů je to typické Klikněte na událost(kliknutí), ke kterému dojde po kliknutí levým tlačítkem myši na vybranou položku. Charakteristické jsou také následující události: DblClick (dvojité kliknutí), MouseDown, MouseUp (stisknutí a uvolnění tlačítka myši), Exit and Enter (ztráta a získání fokusu) a mnoho dalších.

    Úkolem programátora při vytváření programu je zahrnout do programu potřebné objekty ze všech dostupných objektů, určit seznam událostí, na které by měl program reagovat, a uvést, jaké metody by se měly použít, když každá událost nastane.

    Pokud neexistuje objekt s požadovanými vlastnostmi, může programátor takový objekt vytvořit a následně použít v tomto nebo jiném programu.

    Při adaptaci aplikace není potřeba vytvářet nové objekty, stačí použít stávající. Jen je musíte znát. Představu o složení a vztazích mezi objekty poskytuje objektový model aplikace. Každá aplikace má svůj vlastní.

    Objektový model MS Excel je hierarchie objektů podřízených objektu Aplikace, což odpovídá samotné aplikaci.

    Počet objektů je poměrně velký, tvoří stromovou strukturu (menší větve jsou vlastnosti větších). Kořenem tohoto „stromu“ (počátečního objektu) je Aplikace (samotná aplikace MS Excel).

    Některé objekty jsou jednotlivé (to znamená, že existují v jediné kopii) a některé jsou členy kolekcí (rodin). U jednotlivých objektů stačí uvést jméno a u rodinných příslušníků - příjmení a číslo nebo jméno člena rodiny.


    Níže jsou uvedeny některé objekty MS Excel, které budeme používat v našich programech.

    Rýže. 1. Zjednodušený objekt Excelový model

    Na tomto obrázku jsou u rodin názvy předmětů z rodin psány v závorkách.

    Pro přístup k vlastnosti nebo metodě objektu (odkaz na objekt) lze použít úplný nebo implicitní odkaz.

    Úplná reference se skládá z řady vnořených názvů objektů (podle hierarchie). Jako oddělovač jmen se používá tečka. Například, úplný odkaz do buňky A5 listu List1 sešit Kniha1(a například zapsání čísla 10 do něj) v operátoru přiřazení má tvar:

    Application.Workbooks("Kniha1"). Pracovní listy ("List1"). Rozsah ("A5") = 10

    Ze všech kancelářské programy Excel se nejčastěji používá k vytváření vlastních aplikací. Existují pro to dvě vysvětlení. Za prvé, tento balíček určeno pro široký rozsah aplikované úlohy zpracování dat. Zadruhé, ve skutečnosti s ním začala historie moderního VBA. S několika řádky kódu obsaženými v Excelu můžete vytvořit program, který dokáže provádět seriózní výpočty a kreativní analýzy pomocí grafiky a sestav. Nicméně pro vývoj vlastní aplikace jsou vyžadovány následující podmínky:

    § musíte se naučit pracovat s Excelem v jeho tradiční verzi, která vám umožní používat minimum programový kód využít maximum vestavěných možností balíčku. Čím lépe znáte samotný produkt, tím snazší je vytvářet aplikace;

    § vyžaduje se zvládnutí hierarchického objektového modelu Excelu spolu s odpovídajícími vlastnostmi, metodami a událostmi, jejichž prostřednictvím je řízení prováděno Excel prostředí při vývoji vlastní aplikace;

    § prostředí by mělo být studováno Vývoj VBA, kde můžete napsat programový kód, vytvořit vlastní formuláře a ladit vaši aplikaci.

    Excel se skládá z více než 100 objektů – od buněk a grafů po sešity a tabulky. Každý objekt má sadu vlastností, které jej řídí vzhled a chování a také obsahuje metody, které poskytují konkrétní akce pomocí tohoto objektu. Některé objekty mají události.

    Například objekt Workbook představuje konkrétní Excel soubor. Má vlastnosti Jméno (název souboru), Cesta (název adresáře) a Autor (jméno autora souboru). Metoda Uložit uloží soubor. Takto vypadá použití těchto metod:

    Existují dva způsoby, jak odkazovat na objekty: můžete odkazovat přímo na název jednoho z objektů nebo na index v kolekci. Podle jednoduchá definice sbírka je skupina podobných předmětů. Všechny objekty aplikace Excel jsou rozděleny do dvou tříd: jednotlivé objekty a objekty v kolekci. U prvního je odkaz vytvořen přímo jejich jménem, ​​u druhého - podle indexu v této skupině. Sbírky poskytují příležitost hierarchická organizace objektů. Například kolekce Workbooks obsahuje všechny objekty Workbook. Chcete-li odkazovat na konkrétní sešit, můžete zadat název:

    Sešity("Sešit1.xls")

    nebo číslo
    sešity (1)

    Čtyři klíčové objekty

    Klíčové objekty v Excelu jsou Aplikace, Sešit, Pracovní list a Rozsah, které tvoří hierarchii:

    Objekt Application reprezentuje sám sebe Excel program. Všechny aplikace Excel/VBA jsou implementovány v Excelu, takže si tento objekt můžete představit jako prostředí, ve kterém jsou implementovány. Ovlivňují všechna nastavení vlastností nebo volání metod provedená v objektu Application všechny Excel a podle toho za všechno aplikace VBA provádějící ve svém prostředí. Pomocí objektu Application můžete například zneviditelnit stavový řádek Excelu a změnit jeho název:

    Application.DisplayStatusBar = False
    Application.Caption = " Vlastní aplikace"

    Objekt Workbook je pracovní soubor Excelové sešity. Z hlediska vývoje aplikací jej lze považovat za doručovací mechanismus nebo kontejner pro jakoukoli aplikaci VBA vytvořenou pomocí Nápověda k Excelu. Všechna nastavení vlastností nebo volání metod provedená na objektu Sešit ovlivňují tuto aplikaci. Chcete-li například nastavit ochranu a uložit sešit, můžete použít následující kód:

    S Application.Workbooks(1)

    Uložit
    Konec s

    Objekt Worksheet obsažený v sešitu slouží k několika účelům v aplikaci Excel/VBA. Obsahuje buňky, do kterých může uživatel zahrnout vzorce pro provádění výpočtů. Vlastnosti a metody objektu Worksheet zpracovávají tabulku jako celek. Například následující kód změní název tabulky (listu) a zneviditelní jej:

    S aplikací.Sešity(1).Pracovní listy(1)

    Name = "Práce s cennými papíry"

    Viditelné = nepravdivé

    Objekt Range představuje jednu nebo více buněk v tabulce. Slouží především k ukládání a zobrazování částí dat: čísel, řetězců nebo vzorců. Buňky tabulky, které jsou reprezentovány v objektu Range, mají mnoho funkcí. Uživatel má například přístup k více než 400 vestavěným Excel funkce a zavolejte Funkce VBA. Můžete také vytvořit odkazy na jiné buňky ve stejné tabulce, jiné tabulky nebo jiné pracovní sešity. Flexibilita a výkon objektu Range umožňuje vylepšit vestavěný výpočetní stroj Excelu a vytvořit další komplexní aplikace pro analýzu dat.

    Objekt aplikace

    Objekt Application je hlavním (kořenovým) objektem v hierarchii objektů aplikace Excel a představuje samotnou aplikaci Excel, kterou má velký počet vlastnosti a metody, které vám umožní nastavit obecné parametry Aplikace Excel Uveďme její hlavní vlastnosti a metody.

    Základní vlastnosti objektu Application

    1 ActiveWorkbook, ActiveSheet, ActiveCell – vrátí aktivní sešit, list a buňku V následujícím příkladu je do aktivní buňky zadán výraz „Sestava“.

    ActiveCell.Value=”Report”

    2 Titulek - vrací nebo nastavuje text z nadpisu hlavního okna aplikace Excel V následujícím příkladu je nadpis okna aplikace nastaven na text „May Report“.

    Application.Caption=”Zpráva za květen”

    3.DisplayFormulaBar je logická vlastnost, která řídí zobrazení řádku vzorců Například v následujícím kódu není řádek vzorců zobrazen: Application.DisplayFormulaBar

    4 DisplayStatusbar – logická vlastnost, která řídí zobrazení stavového řádku

    5 Cesta – vrátí cestu k souboru Excel.exe

    6 StatusBar – vrátí nebo nastaví text zobrazený ve stavovém řádku

    7 Verze – vrátí číslo aktuální verze Excel Používá se ke kontrole, zda je použita správná verze.

    Pokud Application.Varsion<>“9.0” Poté Exit Sub

    Objekt sešit a rodina sešitů

    V hierarchii aplikace Excel je tento objekt bezprostředně za objektem Application a představuje soubor sešitu.

    Základní vlastnosti objektu Workbook a rodiny Workbooks

    1 ActiveSheet – vrátí aktivní list

    2 Název – vrátí nebo nastaví název knihy

    Z Návraty cesty celé jméno složku, ve které se nachází tuto knihu

    4 Uloženo – booleovská vlastnost, která určuje, zda byly v sešitu provedeny změny od jeho posledního uložení

    Základní metody objektu Workbook a rodiny Workbooks

    1 Aktivovat – aktivuje sešit tak, aby byl aktivní jeho první list.

    Sešity („HR oddělení“). Aktivovat

    2 Chránit – chrání sešit před prováděním změn v něm

    3 Zavřít – zavře knihu

    4 Otevřít – otevře existující knihu.

    Open(FileName), kde FileName je název souboru, který se má otevřít

    Například:

    Otevřít („Storage.xls“)

    Hlavní události tohoto objektu jsou Open (vyskytuje se při otevření sešitu, např. napíšeme postup pro zpracování události Open objektu Workbook při jeho otevření).

    Sub Workbook_Open()

    MsgBox ("Dobrý den")

    Objekt listu a rodina listů

    V hierarchii aplikace Excel je objekt WorkSheet bezprostředně za objektem Workbook a představuje list

    Základní vlastnosti objektu Worksheet a rodiny Worksheets

    1 Název – vrátí nebo nastaví název listu

    2 Buňky – Vrátí rodinu všech buněk listu nebo objekt Range – konkrétní buňku, pokud je v závorce uvedeno číslo řádku a sloupce, na jehož průsečíku se buňka nachází.

    Worksheets(1).Cells.Interior.ColorIndex=3 – vybarví všechny buňky prvního listu červeně.

    Worksheets(1).Cells(1,2).Value=”Ahoj” – zobrazí řetězec “Ahoj” v buňce umístěné v prvním řádku ve druhém sloupci

    3 Sloupce, Řádky – vrátí rodinu všech sloupců a řádků listu nebo konkrétního sloupce, pokud je uveden například index v závorkách

    WorkSheets(1).Columns(2) - vrátí druhý sloupec

    Základní metody objektu Worksheet a rodiny Worksheets

    1 Aktivovat - například aktivuje zadaný list

    Pracovní listy(1).Aktivovat

    2 Odstranit – odstraní zadaný list. Například

    Pracovní listy(1).Smazat

    3 Chránit – chrání list před změnami

    Hlavní události tohoto objektu jsou Activate (nastane při aktivaci listu) a Deactivate (vyskytne se při deaktivaci listu například napíšeme postup pro manipulaci s událostí Activate objektu Worksheet při jeho aktivaci). zároveň zobrazíme nějakou zprávu:

    Sub Worksheet_Activate()

    MsgBox ("Dobrý den")

    Rozsah objektu

    V hierarchii aplikace Excel je objekt Range, jeden z klíčových objektů VBA, bezprostředně za objektem Worksheet. Objekt Range není členem žádné rodiny objektů.

    Pokud rozsah určuje pouze názvy sloupců a řádků, pak objekt Range určuje rozsah sestávající z zadané sloupce a řetězce Například Range(“A:C”) určuje rozsah sestávající z sloupce A,B,C. Range(“A:A”) určuje rozsah sestávající ze sloupce A, Range(“2:2”) určuje rozsah sestávající z druhého řádku.

    Aby bylo možné odkazovat na určitý rozsah buněk, stačí zadat adresu jeho levé horní buňky a adresu jeho pravé dolní buňky. Například Range(“A1:B3”) určuje rozsah složený z buněk A1 ,A2,A3,B1,B2,B3.

    Buňka je speciální případ rozsah, který se skládá z jedné buňky Například rozsah(“A1”) určuje rozsah skládající se z buňky A1.

    Základní vlastnosti objektu Range

    1 Hodnota - vrátí nebo nastaví hodnotu například v buňkách rozsahu

    x=Rozsah(“C1”).Hodnota - Některé proměnné x je přiřazena hodnota z buňky C1

    2 Název – vrátí nebo nastaví název rozsahu

    3 Columns, Rows - vrátí například všechny sloupce nebo řádky v rozsahu

    Worksheets(1).Range("A1:B3").Columns.Value = 2 – ve všech sloupcích rozsahu

    A1:B3 zobrazí se číslo 3

    4 Interior - vrátí objekt Interior, který představuje pozadí buňky mezi vlastnosti objektu Interior

    Poznamenejme jen jednu věc - ColorIndex - barvu pozadí, která je určena celými čísly od 1 do 56. Např.

    Rozsah(“A1”).Interior.ColorIndex=3 – Pozadí buňky A1 je vyplněno červenou barvou

    5 Font – Vrátí objekt Font představující písmo Objekt Font má vlastnosti Name (řetězec označující název písma) atd.

    6 HorizontalAlignment- Horizontální zarovnání V buňkách rozsahu jsou přijatelné hodnoty xlCenter (Zarovnání na střed), xlRight (Zarovnání doprava) atd.

    Hlavní metody objektu Range

    1 ClearFormats a ClearContents - například vymazat formáty a obsah v buňkách rozsahu

    Rozsah („A1:D2“). Vymazat obsah

    2 Vybrat – výběr rozsahu


    ©2015-2019 web
    Všechna práva náleží jejich autorům. Tato stránka si nečiní nárok na autorství, ale poskytuje bezplatné použití.
    Datum vytvoření stránky: 2016-02-16

    Jednoduché a složité proměnné

    Podle přítomnosti vnitřní struktury mohou být proměnné jednoduché nebo složité (složené).

    Jednoduché proměnné nemají žádnou vnitřní strukturu, kterou by bylo možné adresovat. Poslední věta je důležitá, protože pro kompilátor nebo procesor může být proměnná tak složitá, jak je požadováno, ale specifický programovací systém (jazyk) ji před programátorem skrývá. vnitřní struktura, umožňující pouze „obecnou“ adresovatelnost.

    Programátor vytváří složité proměnné pro ukládání dat, která mají vnitřní strukturu. V souladu s tím je možný přímý přístup k libovolnému prvku. Nejtypičtější příklady komplexní typy jsou pole (všechny prvky jsou stejného typu) a záznam (prvky mohou mít různé typy).

    Je třeba zdůraznit, že toto rozdělení je relativní: pro různé programy stejná proměnná může mít různé struktury. Překladač například rozlišuje v proměnné skutečný typ 4 pole: mantisa a exponent plus jejich hodnoty, ale pro programátora sestavujícího svůj program je skutečná proměnná jedna paměťová buňka uchovávající reálné číslo.

    Objektový model MS Excel obecné zásady identické s objektovým modelem MS Word. I tento model má hierarchickou strukturu, v jejímž kořeni je objekt Application (Excel.Application), přes který lze přistupovat k libovolné kolekci resp. vnitřní objekt aplikace MS Excel nebo k otevření komponent sešitu. Obecná struktura objektového modelu MS Excel je znázorněna na Obr. 1.4.

    Rýže. 1.4. Objektový model MS Excel

    Jak již bylo řečeno, vrcholem objektového modelu MS Excel je objekt Application, který přímo zahrnuje takové objekty a kolekce jako Selection - aktuální vybraný objekt, WorkBooks - kolekce otevřených sešitů, kolekcí různé prvkyřízení, dialogová okna a další vlastnosti aplikace MS Excel. Objekt Selection má vlastnosti aktuálně vybraného objektu, takže zde nemá smysl prohlížet modelovou strukturu tohoto objektu. Pokud je vybrána buňka, pak Výběr = Buňka, pokud graf, pak Výběr = Graf. Když je vybrána oblast buněk, výběr = kolekce sloupců a řádků. Kolekce sešitů je seznam otevřených sešitů, které jsou přístupné pomocí indexu. Každý prvek takové kolekce představuje objekt „sešitu“. Ovládací panely, nabídky, tlačítka, dialogy a další objekty určené k ovládání aplikace jsou shromážděny v odpovídajících kolekcích ovládacích prvků.

    Hlavním prvkem objektu sešitu je kolekce listů. Prvkem kolekce je samostatný list, který může být běžný list (ve formě tabulky) nebo ve formě grafu. V druhém případě nemůže obsahovat nic jiného než diagram. Uvažujme verzi listu ve formě tabulky (obr. 1.5).


    Rýže. 1.5. Sešit List Objektový model

    Hlavním objektem listu, se kterým musíte pracovat, je buňka. Samotná buňka jako objekt má mnoho vlastností a objektů, které jsou v ní obsaženy. Z nich jsou nejdůležitější a nejčastěji používané: text, font, styl textu, ohraničení, výplň. Chcete-li k nim přistupovat, musíte přistupovat k samotné buňce a poté změnit její vlastnosti. Buňky jsou seskupeny do buněk rozsahu. Vlastnosti oblasti buňky se do značné míry shodují s vlastnostmi buňky samotné, ale existují také rozdíly v určení souřadnic a rozměrů oblasti. Buňky jsou uspořádány do řádků a sloupců. Sjednocení řádků a sloupců jsou kolekce, ke kterým se přistupuje pomocí číselného indexu nebo pomocí označení písmen sloupec. List může obsahovat externí objekty: kresby, fragmenty Word dokumenty, zvuky, videa a další objekty, které jsou sloučeny do kolekce externích objektů OLE. Kreslení nebo přesněji reprodukce těchto objektů je kompletně hotovo externí programy, registrované v systému jako OLE servery. K takovým objektům se přistupuje prostřednictvím prvků kolekce OLEObjects a k jejich vlastnostem lze přistupovat pouze prostřednictvím těchto serverů OLE. Excel má velkou sadu vlastních grafických objektů, které lze umístit na list. Můžeme použít kresby, nápisy, geometrické tvary, grafy, které jsou obvykle uspořádány do kolekcí. Například kolekce ChartObjects obsahuje sadu grafů, které jsou umístěny na ploše nebo na samostatný list. Každý diagram zase obsahuje také sadu objektů a sbírek. Zvažování vlastností, složení a obsahu diagramů je samostatným tématem této knihy (viz kapitola 14).

    Rýže. 1.6. Dialogové objektové modely Najít v Excelu (a) a Najít a nahradit ve Wordu (6)

    Pro zajištění flexibility, všestrannosti a skvělé příležitosti K programování objektů MS Office se podíváme na další kolekci objektů, která je přítomna ve Wordu i Excelu. Jedná se o soubor dialogů (dialogových oken), které uživatel obvykle otevírá stisknutím tlačítka nebo výběrem příkazu nabídky. Patří k objektu Application. V objektovém modelu jsou všechna dialogová okna reprezentována jako prvky kolekce Dialogs, které jsou přístupné prostřednictvím číselný index. Prostřednictvím parametrů Zobrazit metodu prvek kolekce, parametry se přenesou do dialogu a jeho provedení - to je model dialogů pro aplikace Excel(obr. 1.6, a), pro Word aplikace Dialogový model je mírně odlišný. Rozdíl je v tom dialogu Možnosti slova přenášené prostřednictvím vlastností objektu prvku kolekce (obr. 1.6, b).

    Objekt Item() má spolu s typickými vlastnostmi a metodami vlastnosti a metody, které jsou pro něj jedinečné. Například dialogové okno Najít a nahradit má vlastnost Najít, která určuje text, který se má hledat – před spuštěním dialogu.

    V aplikaci Excel se objekt kolekce Dialogs mírně liší od dialogových oken aplikace Word. Zde budeme uvažovat pouze objektový model kolekce dialogů pro Excel jako celek (obr. 1.7).

    Rýže. 1.7. Objektový model kolekce dialogových oken aplikace Excel

    Tento obrázek ukazuje pouze malou část všech možných dialogů v kolekci – jsou zobrazeny dialogy nejčastěji používané programátory a uživateli. Obvykle jsou hodnoty předány do dialogu, který nastavuje hodnoty ovládacích prvků, a hodnoty True nebo False jsou vráceny v závislosti na výsledku akce uživatele.

    Abych to shrnul: aplikace MS Office, jako je Word a Excel, jsou vzájemně propojené objekty a kolekce objektů. Každý objekt nebo kolekce obsahuje mnoho parametrů a dalších objektů, kolekcí. Samotné předměty a sbírky mají zase vlastníka (rodiče), ke kterému patří. V horní části objektového modelu jsou objekty Word.Application pro textový procesor Word a Excel.Application - pro tabulkový procesor Excel. Především prostřednictvím těchto objektů tyto aplikace komunikují s externími programy. Jak to celé funguje se dozvíte v následujících kapitolách knihy.

    Základem objektového modelu Excelu je objekt Worksheet, který představuje jeden list v souboru. Každý objekt Worksheet je součástí kolekce Worksheets, která patří k objektu Workbook, který představuje soubor sešitu aplikace Excel. Protože Excel může mít otevřeno více sešitů současně, existuje také kolekce Workbooks, která obsahuje jeden objekt Workbook pro každý otevřený soubor. Stejně jako u všech aplikací Office se objekt Application nachází na vrcholu hierarchie objektů a je k dispozici jako implicitní odkaz při práci v Excelu.

    V sešitech Excelu existuje ještě jeden typ listu - list s grafem (objekt Chart) - speciální tabulka, která obsahuje pouze graf. Kolekce Charts objektu Application poskytuje přístup ke všem grafům všech otevřených souborů, zatímco kolekce Charts objektu Workbook poskytuje přístup pouze ke grafům daného sešitu. Grafy mohou být také vloženy do listů namísto vlastního listu. Takové grafy nejsou součástí kolekce grafů, ale jsou k dispozici jako součást kolekce Chartob-jects objektu Worksheet. Kolekce Sheets poskytuje přístup ke všem listům, tabulkám i grafům.

    Většina toho, co děláte v Excelu, zahrnuje objekt Range. Přestože název tohoto objektu je stejný jako jeho protějšek ve Wordu, jejich složení se liší. Jeho funkce jsou však téměř stejné: rámování části dokumentu, se kterou se pracuje. Rozsahem může být jedna buňka, dvourozměrný blok buněk na listu nebo trojrozměrný blok buněk zahrnující více listů.

    Další důležitá nedílnou součástí Objektový model aplikace Excel je objekt Chart. V kolekci grafů je pro každý graf obsažen jeden objekt grafu sešit. Každý objekt Chart má podmnožinu objektů, které představují součásti grafu, jako jsou osy a legenda.

    Změníme naše makro, přejdeme na položku nabídky „makra“, vybereme naše a řekneme „upravit“:

    Dim book As String

    Dim list As String

    Dim addr As String

    kniha = Application.ActiveWorkbook.Name

    list = Application.ActiveSheet.Name

    Sešity (kniha).Aktivovat

    Pracovní listy(list).Aktivovat

    Rozsah("A1") = kniha

    Rozsah("B1") = list

    Dim xList As Integer

    xList = Application.Sheets.Count

    Pro x = 1 To xList

    s = addr + LTrim(Str(x))

    Programování VBA si lze představit jako správu aplikačních objektů. Toto jsou objekty, které naše aplikace spravuje. V našem případě, pokud zjednodušíme hierarchickou architekturu, vypadá takto.

    To znamená, že hlavním objektem je aplikace. Aplikace může mít několik sešitů, uvnitř kterých jsou sešity a listy jsou rozděleny do buněk. Při práci může být aktivní pouze jeden sešit a jeden list. Takže se to snažím zjistit pomocí svého makra. A zároveň kolik listů je v aktuální knize.

    DIM - deklaruje proměnnou s zadejte řetězec. Pomocí objektu Application získáme názvy aktuálních sešitů a listu. Pomocí Range("...") můžete vybrat buňku a umístit do ní hodnoty nebo je přečíst. Obecně platí, že objekty mají obrovské množství vlastností. Úkolem programátora VBA je znát tyto vlastnosti a metody.



    
    Nahoru