EXCEL - programování maker v jazyce VBA

Josef Kratochvíl – ijk.makra@seznam.cz

Vítejte na stránkách o programování maker v jazyce Visual Basic For Application

Počet přístupů: 228611

Makra v Excelu mě fascinují už od prvního seznámení v roce 1995, věnuji se jim nejen z povinnosti, ale i se zájmem. Vytvořil jsem mnoho zajímavých profesionálních i amatérských aplikací a rád bych se podělil s ostatními uživateli. Aplikace se dají rozdělit na dokonalé (plně funkční, blbuvzdorné, pracné na vývoj a ladění) a účelné (velice užitečné, které rychle řeší náš problém, snadno a v krátkém čase jsou realizovatelné, ale uživatel musí znát dobře Excel).

Původním účelem této stránky bylo, umožnit přátelům a fandům VBA stáhnout funkční aplikace, možnost prohlédnout zdrojový kód a získat nějaké zkušenosti. Za krátkou dobu, co je stránka v provozu jsem byl kontaktován mnoha zájemci o konkrétní radu  nebo pomoc, pro řadu firem jsem vytvářel plně funkční aplikace. Přidávám tedy i nabídku spolupráce na řešení nebo pomoc při řešení konkrétní aplikace. Při dalším zájmu a na vaše podněty další aplikace průběžně přidávám. Témata si nevymýšlím, většinou se jedná o vysvětlení nebo zobecnění Vašich zajímavých dotazů, občas něco vyplyne z praxe.

Jak se zájem o stránku nečekaně zvyšuje (je to znát i v umístění na vyhledávačích) a já odpovídám na mnoho dotazů, které by často zajímaly o ostatní čtenáře, zvažoval jsem již použít  nějaký redakční systém nebo aspoň přidat anketu či návštěvní knihu, ale znáte to - není čas. Tak snad někdy. 

Děkuji za přízeň a návštevnost a přeji úspěšné studium a praxi s VBA.  

Váš autor

Obsah:

§  Ukázkové funkční aplikace

§  Proč právě makra v Excelu

§  Kde se práci s makry dobře naučit

Ukázkové funkční aplikace

§  Hra Logik  - známá hra kde můžete hádat 3 až 5 barev

§  Faktura - formulář faktury, ceník zboží, databáze odběratelů, 2 kliky vyplníte fakturu a můžete tisknout

§  Účetnictví - jednoduché účetnictví s peněžním deníkem, cesťáky, DKP, investicemi, vše automatizované

§  Numerologie - zábavná hra podle skutečné knihy

§  Hesla - nalezení hesla souboru chráněného pro čtení

§  Kontejner - hledá optimální kontejnery pro skladované zboží

§  Konverze ze SAP - převádí textový soubor vygenerovaný programem SAP do Excelu

§  Rozdělit - Rozdělí listy excelovského sešitu do více souborů a naopak

§  Simulace technologického procesu - vytváří v paměti binární obraz  simulované testované kabeláže

§  Komunikace COM nebo USB - přenos binárních dat přes seriový port

§  Filtrování databáze - ukázka rozšířeného filtrování pomocí maker vytvořených jen záznamníkem

§  Výběru listu ze seznamu - při otevření sešitu se načte seznam listů do Seznamu a výběrem se list aktivuje

§  Aplikace - 3 přístupy k řešení - Jen vzorce bez maker, vzorce vložené makry, jen makra VBA

§  Konverze CSV souboru - pro databáze e-shopu

§  Vložení obrázku do komentáře - pro vytvoření katalogu nebo databáze s obrázky

§  Události listů - jejich využití

§  Automation - pomocí kódu VBA ovládáme jiné aplikace Office, zde je ukázka práce s databází DBase v souborech s příponou DBF

§  Číslo týdne - 2 funkce, které pracují s číslem týdne

§  Vejce - Jak zabezpečit dodané aplikace proti neplatícím firmám?

§  Rozpis pracovních směn pro restauraci Na Netřebě - blbuvzdorná aplikace i jiné malé organizace

§  Výklad karet - pro zábavu, vytvořeno dle časopisu Vlasta

§  Zálohování souboru - Automatické vytváření záložních souborů

§  Vložení datumu - pomocí ovládacího prvku kalendář v definovaném formátu

§  Tisk do PDF souboru - s vhodným názvem a do předvolené složky

§  Soubor se odstraní sám, po překročení datumu a zobrazení třech varování - ochrana proti neplatičům

§  Funkce zjistí cestu ke složce Dokumenty

§  Řešitel plně pod kontrolou díky kódu VBA

§  Funkce sčítá oblast podle barvy pozadí nebo písma

§  Zápis vzorců makrem do buněk

§  Vytvoření skupin přepínačů na listě Excelu

§  Práce s více oblastmikopírovat libovolné vybrané sloupce do nového sešitu

§  Zápis vzorců do tabulky pompcí kódu VBA

§  Odesílání emailů z Excelu

§  Zobrazení bublin s popisem obrázků

§  Kreslení čárového kódu

§  Konverze tabulky do CSV souboru

§  Konstrukce okenpro zakázkovou výrobu

§  Komunikace přes seriový port

§  Seznam všech vzorců sešitu

§  Vytvoření seznamu všech souborů všech podsložek

Proč právě makra v Excelu

Jsou mimořádně flexibilní a dá se s nimi udělal téměř cokoli. Záznamník maker vede k rychlému vývoji aplikace. Můžeme vytvářet své vlastní funkce, které se objeví v Průvodci funkcemi, pracovat s databázemi, upravit prostředí Excelu, využívat dialogová okna i vlastní formuláře, efektivně zpracovávat datové sestavy, simulovat technologické procesy, vytvářet úplné ekonomické aplikace, pružné informační systémy, hry aj. Nevěříte ? - nahlédněte do ukázkových aplikací, jsou volně ke stažení a kód VBA je plně přístupný.

Kde se práci s makry dobře naučit

V roce 1992 jsem se sám učil psát programy pro Windows a trvalo mnoho měsíců, než jsem napsal dobrou plně funkční aplikaci. Dnes existují několikadenní kvalitní kurzy, kdy vás lektor provede tím podstatným a nemusíte číst tlusté knihy a manuály. Kvalitní kurzy pro začínající i pokročilé programátory VBA jsou nabízeny naší  firmou. Příručka kurzu pro začínající je volně ke stažení zde Kurz VBA I . Není to učebnice, ani referenční příručka, kde je všechno, doporučuje se výklad a doplnění lektorem.

Stále také  nabízím možnost SPOLUPRÁCE nebo jen konzultaci k řešení i rozsáhlé aplikace. 

Zajímavé odkazy
Český telefonní seznam - nenechte se napálit !
Oblíbená kapela Chrpa
Kamarádi vodáci - KČT Přelouč
Jak nahrát klip do mobilu
Sem jezdím na dovolenou - Termálky Velký Meder a Gyor

Profi blog zdarma
blog bloger.cz

Poznámka 1 : Omlouvám se programátorům za ne vždy dokonalý kód. Některé fragmenty vytvořil záznamník a moje úprava je někdy trochu kostrbatá, aby už to bylo. V jednoduchých aplikacích jsem se neobtěžoval pojmenovávat objekty pomocí maďarské konvence, ale ponechal jsem implicitní název. Nestaral jsem se o typy proměnných. Při práci se soubory jsem neukládal cestu a jiné vlastnosti jako konfiguraci. Přesto jsem se snažil o strukturovaný zápis kódu, většinou jsem vše řádně komentoval a kód psal co nejsrozumitelněji.

Poznámka 2 : Tyto stránky nejsou příliš hezké, není jejich účelem být pěkné, ale pouze podat dostatečné informace, omlouvám se proto tvůrcům webových stránek.

Vytvořeno: 1.10.2008
Poslední aktualizace: 29.8.2021