WebZdarma.cz

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ů: 108264

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. Inspirací pro vytvoření této stránky jsou pro mě velmi pěkné stránky fandy Excelu Radka Jurečka. 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. Byla také zpracována německá verze stránek s německým textem včetně komentářů v kódu http://macros.webz.cz .

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ů

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. Jeden z kvalitních kurzů EXCEL III - programování VBA je nabízen naší  firmou. PŘÍRUČKA tohoto kurz je zde ke stažení. Pozor není to učebnice, ani referenční příručka, kde je všechno, doporučuje se výklad a doplnění lektorem. Nově  nabízím možnost SPOLUPRÁCE nebo jen konzultaci k řešení i rozsáhlé aplikace. 

Zajímavé odkazy

Počítačové kurzy - Windows, Office, programování, rekvalifikace

Nejlevnější volání – za 1 korunu
Český telefonní seznam - nenechte se napálit !
ČEZ okrádá přes zákaznickou linku 840840840!
Nevolejte infolinku 1180 a 1188 - nenažranci!
Oblíbená kapela Chrpa
Kamarádi vodáci - KČT Přelouč
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: 16.6.2014