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

Jste zde: Úvodní stránka » excel » vba » ms-excel-vba-uvod

Excel VBA makra - úvod do programování

aneb využijte Visual Basic při programování v Excelu

Makro úvod

Nápověda je pouze v angličtině, asi se jim to nechtělo kvůli několika bláznům překládat. Alespoň se člověk zdokonaluje v technické angličtině.

Výborně se hodí pro stále se opakující činosti. Případně chceme-li vytvořit v excelu něco profesionálního neobjedeme se bez maker. Jejich použití je v excelu velice jednoduché. Stačí mít základy programování ve Visual Basicu (či v jiném programovacím jazyku) a již můžete programovat.

Jednoduché makro

excel: výběr makra

Pro stále se opakující činosti můžeme nahrát makro (pokud jej nechceme programovat).

Z nástrojové lišty Nástroje - Makro - Záznam nového makra... .


excel: volba názvu

Zadáme název makra:


a již můžeme psát či provádět často opakované pohyby. Až bude vše hotovo tak stačí makro stopnout tlačítkem. excel: ukončení a máme makro hotovo.

excel: výběr makra

Pokud jej chceme spustit stačí přes menu Nástroje - Makro - Makra... a vybereme naše makro podle názvu.


Toto by bylo v kratkosti o makrech a jejich záznamech, osobně moc nepouživám, více možnosti nabízí vlastní programování maker na která se podíváme dále:

Složitější makro

aneb využijeme Visual Basic :)

excel: výběr makra

Spustíme nejprve Visual Basic. V menu Nástroje vybereme makro a poté Editor jazyka Visual Basic


excel: okno visual Basic

Otevře se nám vlastní okno ve Visual Basicu. Doporučuji si ještě zobrazit okna Project Explorer a Properties Window excel: okno visual Basic a obdržíme již použitelnou obrazovku:


excel: okno visual Basic

Tak a máme přehledně uspořadanou plochu se všemi potřebnými drobnostmi. No a můžeme se vrhnout do našeho prvního programu.


První program

Z menu vybereme Insert - Module a můžeme napsat náš První program. Pro jednoduchost si vybereme napriklad součet (jde jen o ukázku a kontrolu a to je nejlépe provádět na něčem jednoduchém.


Function secti(x, y)
secti = x + y
End Function

excel: ukazky výsledku funkce secti
excel: kontrola

Pro kontrolu nami vytvořených programů existuje mnoho prostředků, např.: Object Browser, který nám umožní i vložit popisek námi vytvořené funkce. Ať víme co jsme si to naprogramovali.


excel: kontrola

Ke každé funci si můžeme uložit komentář. V Object Browser pravým tlačítkem na funci vybereme Properties...


excel: kontrola

Zde zadáme náš popis. Po stisknutí OK se uloží naše poznámka uloží.


excel: vložení funkce

A teď již můžeme v excelu naší první funkci použít. Vybereme Vlož - Funkce A vybereme vlastní funkce.


excel: vložení funkce

Zde již je stačí kliknout na název námi vytvořené funkce a hotovo :)


excel: ukazky výsledku funkce secti

A tohle je výsledek...

Tak a tímto bychom měli svou první naprogramovanou funkc. Je pravda , že zadaním =10+20 máme součtovou funkci hnedle a bez programování, ale cílem bylo ukázat jak narogramovat funkci na jednoduchém příkladě. Složitější příklady budou následovat.


VBA - makra v přípravě

Např. použití cyklů, helsování, vlastní menu a mnoho dalšího zajimavého...

Upozornění

Testováno v programu Excel 2003. V starších aplikacích nemusí některe funkce fungovat.

Článek byl aktualizován: 14.01.2010 17:11


| 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 02.07.2010:
Funkce datum a čas - přehled.

Nejčtenější článek



Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
XHTML 1.1 | CSS | Email na autora: lasak@centrum.cz | Copyright: Pavel a Danka 2006 - 2010 | 5603

Tento web zatím neprošel jazykovou korekturou.
Vlastní redakční systém pohánějící tento web je v BETA verzi, omluvte případné problémy.