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
Další články k tématu
- VBA makra - úvod
- Co je VBA
- Druhy aplikaci v Excelu
- Pojmenovávání v aplikacích
- Prostředí editoru VBA
- Ladící okno - immediate - Debug.print
- Lišta Edit (úpravy) - programovací okno VBA
- Komentáře v kódu VBA
- VBA Formuláře UserForm - seznam článků
- Práce se soubory - seznam článku
- Jak na aplikace ve VBA Excel
- Vlastnosti, Metody, Události, Kolekce - právě čtete
- Události - úvod
- Odebrání hypertexového odkazu
- Vložení vzorce do komentáře
- Přiřazení maker tlačítkům - Excel 2007
- Zobrazení dialogu
- Msg box - dialogové okno
Komentáře zatím nejsou
Můžete být prvními co zanechají smysluplný komentář.
Přidání nového 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
Excel
- Základy MS Excel
- menu Soubor
- Formát dat
- Vložit
- Grafy
- Vzorce (Funkce)
- Matice
- Data
- Revize (Nástroje)
- VBA Úvod a seznamy článků
- VBA makra - úvod
- Co je VBA
- Druhy aplikaci v Excelu
- Pojmenovávání v aplikacích
- Prostředí editoru VBA
- Ladící okno - immediate - Debug.print
- Lišta Edit (úpravy) - programovací okno VBA
- Komentáře v kódu VBA
- VBA Formuláře UserForm - seznam článků
- Práce se soubory - seznam článku
- Jak na aplikace ve VBA Excel
- Vlastnosti, Metody, Události, Kolekce
- Události - úvod
- Odebrání hypertexového odkazu
- Vložení vzorce do komentáře
- Přiřazení maker tlačítkům - Excel 2007
- Zobrazení dialogu
- Msg box - dialogové okno
- VBA Teorie základy
- VBA Buňky cell
- VBA Listy sheet
- VBA Práce se soubory
- VBA Formuláře (UserForm)
- VBA Grafy
- VBA Application
- VBA Pás karet, Menu
- VBA Triky
- VBA praktické příklady kódu
- Praktické příklady
- Finanční poradce
- Šablony - Templates
- Testy
- Ostatní
Google+
Novinky
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í
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.