Přeskočit navigaci | Přeskočit na novinky

Jste zde: Úvodní stránka » excel » vba » vlastnosti-metody-udalosti-kolekce-excel-vba

Vlastnosti, Metody, Události, Kolekce - VBA

... aneb co nám pomáhá tvořit programy ve VBA, nejen v MS Excelu

Úvodem do programování

VBA v Excelu je programování objektově orientováno. Tj. obsahuje určité objekty (buňky, graf, list, sešit, tlačítko) a s těmito "objekty lze něco tvořit, nějak je modifikovat, usměrňovat. K tomu slouží čtyři pomůcky (hledicka):

  • Vlastnosti
  • Metody
  • Události
  • Kolekce

V následujicím textu si je rozebereme podrobněji. Tyto "hlediska" se pokusím přiblížit na přikladě s osobním automobilem.

Vlastnosti

Jméno, Font, Velikost písma, Hodnota ... Příklad s autem - jeho barva, výkon, výrobce.

Vlastnosti popisuje "charakteristiku" objektu (je měřitelná). Důležitou vlastností objektů je Jméno (Name), které slouží k identifikaci. Své jméno (Name) má sešit, list, tlačítko, zaškrtavací pole, ...). Změníte názvu listu (nemusí být provedeno přímo ve VBA, stačí změnit název listu klasikcy, pravým tlačítkem myší), tím se provede změna vlastnosti Name (takže vlastnost Name už nebude List1, ale například MujNazev.

Provedení změny vlastnosti ve VBA. Nejprve musíme definovat objekt a pak vlastnost kterou chceme nastavit a pak její hodnotu. V příkladě změníme vlastnost Listu1.

Sheets("List1").Name = "MujNazev"

Metody

Akce: Vybrat, Vymazat, Kopírovat, Přepočítat, ... Příklad s autem - nastartovat, zmačknout spojku, zařadit, přidat plyn, ...

Pod metodou si můžeme představit nějakou akci, kterou může objekt provést (vybrat, vymazat, kopírovat). Takže pokud budeme chctít přepočítat aktivní list použijeme VBA kód:

Sheets.Calculate

Události

Po otevření, po přepočítaní, před tiskem, ... Příklad s autem - po nastoupení do vozidla, po nastartování, ...

Pokud je nastane požadovaná událost, Excel na ní může reagovat a spustit nějaký kód. Údalosti na které Excel rozpozná. Otevření sešitu, Zavření sešitu, Uložení sešitu, Přepočítání sešitu, Změna dat v buňce, atd.

Například po otevření sešitu chceme spustit dialogový box s textem.

Private Sub Workbook_Open() MsgBox "office.lasakovi.com" End Sub

Kolekce

Kolekce je soubor objektů obsažen v jiném objektu. Zní to složitě, ale není. Jak už jsem řekl Excel VBA je objektově orientované programování (což přináší obrovské výhody). Takže budeme-li chtít provést skupinu příkazu využimeme kolekce.

Představte si potřebu do všech listu na zapatí připsat poznámku o autorovi. Někdo může namítnout, že existují cykly. Ano existuji, ale budeme mít cyklus pro 3 listy, někdo přidá list 4 a již se nám na tento naše autorství nedostane. Programovat kontrolu na počet listu je složitější než použí jiný způsob. Jak již víme list je objekt. Takže to uděláme efektivněji pomocí kolekci podpisy do zapatí doplníme.

For Each List In Worksheets List.PageSetup.LeftFooter = "office.lasakovi.com" Next List

Závěrem

Rozdíly mezi Vlastnosti, Metodou, Události, Kolekci snad jsou z článku pochopitelné, pokud ne existují komentáře.

Článek byl aktualizován: 16.01.2012 18:42



| tisk stránky TISK | nahoru NAHORU |
| |

Další články k tématu




Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.


Přidání nového komentáře




(vlož číslo šest)

Z bezpečnostních důvodu dočasně nemůžete použít HTML značky a URL. Děkuji za pochopení.
Děkuji, za Vaše komentáře.

Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu.




Nejnovější článek

Z článku o excel jsem jako poslední přidal či upravil článek 14.05.2012:
Kombinování funkcí - vzorců.

Nejčtenější článek




Google+

  

Facebook

facebook  

Novinky

Word: 12.5.2012:
Matematické rovnice (vzorce) - Word 2010

Excel: 14.05.2012:
Kombinování funkcí - vzorců

Access: 28.04.2012:
VBA - Jak spustit v MS Access

Power Point: 25.04.2012:
SmartArt - PowerPoint 2010

Outlook 26.04.2012:
Outlook 2010 - jak vypadá

Project: 05.04.2012:
Kalendář ukázka

OneNote: 17.10.2010:
OneNote 2010 – popis obrazovky

Office 30.04.2012:
Kde hledat odpovědi na dotazy o MS Office

Poděkování

Poděkování patří hlavně mojí nejbáječnější manželce.

LinkedIN

Translate

     

Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
| Email na autora: lasak@centrum.cz | Copyright © : Pavel a Danka 2006 - 2012 |
| Doporučuji: Advokátní kancelář Brno - Dana Lasáková | 1027

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.