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
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... .
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.
a máme makro hotovo.
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 :)
Spustíme nejprve Visual Basic. V menu Nástroje vybereme makro a poté Editor jazyka Visual Basic
Otevře se nám vlastní okno ve Visual Basicu. Doporučuji si ještě zobrazit okna Project Explorer a Properties Window
a obdržíme již použitelnou obrazovku:
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
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.
Ke každé funci si můžeme uložit komentář. V Object Browser pravým tlačítkem na funci vybereme Properties...
Zde zadáme náš popis. Po stisknutí OK se uloží naše poznámka uloží.
A teď již můžeme v excelu naší první funkci použít. Vybereme Vlož - Funkce A vybereme vlastní funkce.
Zde již je stačí kliknout na název námi vytvořené funkce a hotovo :)
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
Další články k tématu
- VBA makra - úvod - právě čtete
- Co je VBA
- Druhy aplikaci v Excelu
- 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
- Formuláře ú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 Excel - praktické příklady 1
- Ukončení aplikace - Excel VBA
Komentáře
Michael
Přidáno: 15.08.11 12:41
Zdravím. Potřeboval bych poradit ohledně makra. Řekněme, že v buňce A1 mám [Ahoj] v buňce B1 mám [=A1], a tudíž taky Ahoj. Jak zařídím, aby mi makro místo vzorce =A1 kopíroval výsledek vzorce? děkuji
Pavel Lasák
Přidáno: 25.08.11 17:32
To Michael: použití
Paste:=xlPasteValues
Toman
Přidáno: 06.09.11 10:41
Dobrý den, jsem pouhým uživatelem excelu, ale potřeboval bych pomoc s načítáním řádků databáze z tebulky 2 do tabulky 1 podle např. klíčového čísla v odstavci. Je zde někdo kdo by pomohl v této věci, děkuji. Toman PS: Email: toman@tradeservicing.cz
Fanky
Přidáno: 19.09.11 09:35
Dobry den, potrebujem pomoct s makrom na vytvorenie statickej hlavicky v subore, a oznacenim sumarnych riadkov. Zrejme pojde o niekolko prikazov, neovladam to a pre kratkost casu ani nestihnem nastudovat. Ak by niekto vedel pomoct, budem sa revanzovat. Podrobne info na adrese infoserver7@gmail.com Skype kontakt: petervali Dakujem
Tomás
Přidáno: 15.01.12 12:19
Dobrý den, potrebuju poradit. Jak udelat v tabulce excel. Aby mě upozrnovala na bližíci se datumy.Email: vajra@seznam.cz
Pavel Lasák
Přidáno: 15.01.12 17:45
To Tomás: Například pomocí funkce KDYŽ nebo podmíněného formátování.
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
03.02.2012:
Velikost souboru Excel VBA.
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
- 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
- Formuláře ú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 Excel - praktické příklady 1
- Ukončení aplikace - Excel VBA
- VBA Teorie základy
- VBA Listy a buňky
- VBA Práce se soubory
- VBA Formuláře (UserForm)
- VBA Grafy
- VBA Application
- VBA Triky
- VBA praktické příklady kódu
- Praktické příklady
- Finanční poradce
- Šablony - Templates
- Testy
- Ostatní
Novinky
24.10.2011:
Formátování styly - MS Word 2010
Excel
03.02.2012:
Velikost souboru Excel VBA
Access
15.11.2010:
Automatický formulář - Access 2010
Power Point
12.06.2011:
Karta Vložení - PowerPoint 2010
Outlook - 25.02.2010:
Menu Soubor - Outlook 2010
Project
19.01.2012:
Time management - úvod
OneNote
17.10.2010:
OneNote 2010 – popis obrazovky
Poděkování
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 - 2012 |
23035
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.