Užitečnost pro programátora VBA

Pokud slovo „makra“ vyslovujete s nádechem hrůzy a přízvukem na druhé slabice a fráze „Visual Basic for Applications“ vám zní jako zaklínadlo, pak tento článek není pro vás. V každém případě zatím 🙂

Pokud máte alespoň nějaké zkušenosti s programováním maker ve VBA v Excelu a neplánujete s tím přestat, pak by se vám měl (alespoň částečně) hodit níže uvedený výběr užitečných doplňků a programů.

MZ-Tools – „Švýcarský nůž“ pro programátora

Po instalaci ve VBE editoru v menu nástroje objeví se podnabídka MZ-Tools a nový panel nástrojů pro rychlý přístup ke stejným funkcím:

Užitečnost pro programátora VBA

Umí toho hodně. Z nejcennějších podle mého názoru:

  • Automaticky přidejte „prázdnou rybu“ pro vytvoření procedur, funkcí, událostí a chyb se správným pojmenováním proměnných podle maďarského systému.
  • Zkopírujte ovládací prvky na uživatelských formulářích spolu s jejich kódem.
  • Vytvořte si záložky (Oblíbené) pro postupy a rychle se k nim přesuňte ve velkém projektu.
  • Rozdělte dlouhé řádky kódu na několik a sestavte je zpět (rozdělte a zkombinujte řádky).
  • Vydat podrobné statistiky projektu (počet řádků kódu, procedury, prvky na formulářích atd.)
  • Zkontrolujte, zda projekt neobsahuje nepoužívané proměnné a procedury (zdroj recenze)
  • Vytvořte si vlastní základnu šablon kódu (Šablony kódu) pro typické případy a později je rychle vložte do nových maker.
  • Automaticky vytvořte dlouhý a děsivý řetězec pro připojení k externím zdrojům dat přes ADO.
  • Připojte klávesové zkratky k jakékoli funkci z doplňku.

Jednoznačná nutnost pro programátora jakékoli úrovně. Pokud máte nejnovější verzi Office, pak si určitě stáhněte nejnovější verzi MZ-Tools 3.00.1218 s datem 1. března, protože. opravila chybu při práci s Excelem 2013.  

odkaz ke stažení MZ-Tools

Smart Indenter – automatické odsazení v kódu

Dobře dělá jednu jednoduchou, ale velmi potřebnou operaci – automaticky odsazuje tabulátory v kódu VBA, jasně zvýrazňuje vnořené smyčky, kontroluje stav atd.

Užitečnost pro programátora VBA

Je velmi výhodné přiřadit tuto akci jakékoli pohodlné klávesové zkratce v sekci Možnosti odsazení a udělejte to jedním dotykem.

Bohužel autor programu to v roce 2005 opustil (proč, Carle!?) a nejnovější verze na webu je pro Excel 97-2003. Program však funguje docela dobře i s novějšími verzemi. Jediné upozornění: pokud máte Excel 2013, pak před instalací Smart Indenter musíte nejprve nainstalovat nejnovější verzi MZ-Tools, protože. obsahuje dynamickou knihovnu nezbytnou pro práci Indenteru.

odkaz ke stažení Smart Indenter

VBE Tools – mikrotuningové prvky ve formulářích

Zarovnání ovládacích prvků (tlačítka, vstupní pole, textové popisky atd.) na složitém formuláři může být oříšek. Standardní vazba na mřížku editoru přes menu Nástroje — Možnosti — Obecné — Zarovnat ovládací prvky na mřížku někdy to moc nepomůže a dokonce začne překážet, zvláště pokud potřebujete posunout např. tlačítko jen o kousek. V této věci pomůže doplněk VBE Tools, který po instalaci zobrazí jednoduchý panel, kde můžete doladit velikost a pozici na formuláři pro vybraný prvek:

Užitečnost pro programátora VBA

Posun pozice lze také provést pomocí Alt+šipky a změnu velikosti pomocí Shift+Alt+šipky a Ctrl+Alt+šipky.

Také kliknutím pravým tlačítkem myši na prvek jej můžete okamžitě přejmenovat spolu s kódem.

odkaz ke stažení Nástroje VBE

VBA Diff – Hledání rozdílů v kódu

Tento nástroj bude pravděpodobně užitečnější pro profesionální programátory VBA při vytváření velkých a komplexních projektů nebo společném vývoji. Jeho hlavní funkcí je porovnat dva projekty a vizuálně zobrazit rozdíl v kódu mezi nimi:

Užitečnost pro programátora VBA

K dispozici je 30denní bezplatné období a poté vás doplněk požádá, abyste za něj zaplatili 39 liber (asi 3.5 tisíce rublů při aktuálním směnném kurzu).

Upřímně řečeno, v životě se mi to hodilo jen 3-4x na supervelkých projektech, ale pak mi to ušetřilo několik dní a spoustu nervových buněk 🙂 No, vždy je samozřejmě bezplatná alternativa: exportovat kód do textového souboru (klikněte pravým tlačítkem na modulo – Vývoz) a porovnejte je později v aplikaci Microsoft Word pomocí příkazu Recenze – Porovnání dokumentů, ale s pomocí VBA Diff je to o řád pohodlnější.

odkaz ke stažení Rozdíl VBA

Moqups a Wireframe Sketcher – prototypování rozhraní

Při vytváření složitých rozhraní pro interakci uživatele je velmi vhodné předem navrhnout přibližný vzhled dialogových oken, tj. spustit prototypování. Ve skutečnosti se to ukazuje jako mnohem jednodušší, než později předělávat hotové formuláře a jejich kód. Vzpomínám si, jak jednou v jednom z projektů zákazník požádal o vytvoření „menu“, což znamená „záložky“. Půl dne práce do prdele 🙁

Pro tyto úkoly existuje obrovské množství placených i bezplatných programů různé úrovně složitosti a výkonu. Vyzkoušel jsem asi tucet takových programů a služeb a v poslední době nejčastěji používám Moqupy:

Užitečnost pro programátora VBA

Toto je online editor, který:

  • Nevyžaduje instalaci samostatných programů. Vždy můžete přijít do kanceláře klienta a přímo na webu otevřít-ukázat-opravit vytvořené rozhraní.
  • Obsahuje všechny hlavní prvky dialogových oken (štítky, tlačítka, seznamy atd.) ve verzích pro Windows a Mac.
  • Umožňuje exportovat vytvořené rozhraní ve formátech PNG nebo PDF nebo odeslat odkaz klientovi pro prohlížení online.
  • Vlastně zdarma. Na počet grafických prvků jsou limity, ale nikdy se mi je nepodařilo překročit. Pokud vám dojde místo nebo chcete uložit několik velkých projektů najednou, můžete vždy upgradovat na prémiovou verzi za 99 USD ročně.

Obecně, pro úkoly vývojáře ve VBA – myslím, že víc než dost.

Pokud někdo zásadně potřebuje možnost offline (fungovat bez přístupu k internetu třeba na mořském pobřeží), pak doporučuji Wireframe Sketcher:

Užitečnost pro programátora VBA

Po bezplatném demo období po dobu 2 týdnů vás požádá o nákup za stejných 99 $.

Odkaz na Moqupy

odkaz ke stažení Wireframe Sketcher

Invisible Basic – obfuskátor kódu

Bohužel není možné bezpečně uzamknout zdrojový kód vašich maker heslem v aplikaci Microsoft Excel. Existuje však celá třída programů tzv obfuskátory (Z angličtiny. zatemnit – zmást, zmást), které mění vzhled kódu VBA takovým způsobem, že bude extrémně obtížné jej přečíst a pochopit, a to:

  • názvy proměnných, procedur a funkcí jsou nahrazeny dlouhými nesmyslnými znakovými sadami nebo naopak krátkými abecedně nesrozumitelnými označeními
  • jsou odstraněny odrážky vizuální tabulky
  • jsou odstraněny nebo naopak konce řádků jsou umístěny náhodně atd.

Upřímně řečeno, nejsem příznivcem používání těchto metod. Konkrétně u PLEX jsem se rozhodl, že bude lepší dát kupujícím plné verze otevřený, srozumitelný a okomentovaný zdrojový kód – to se mi zdá správnější. Přesto se u mých kolegů programátorů opakovaně objevily případy, kdy by se takový program velmi hodil (programátor práci odvedl, ale klient nezaplatil apod.) Pokud jej tedy potřebujete, vězte, kde jej sehnat. "Jsme mírumilovní lidé, ale náš obrněný vlak..." a to všechno.

Ke stažení Neviditelný Basic

Code Cleaner – čištění kódu

V procesu práce na projektu (zejména pokud je velký a dlouhý) se v modulech a formulářích kódu začínají hromadit „odpadky“ – útržky servisních informací editoru VBE, které mohou vést k neočekávaným a nechtěným závadám. Utility Čistič kódu vyčistí tento blábol jednoduchým, ale spolehlivým způsobem: exportuje kód z modulů do textových souborů a poté jej čistě importuje zpět. Vřele doporučuji, abyste při práci na velkých projektech pravidelně prováděli takové „čištění“.

odkaz ke stažení Čistič kódu

Ribbon XML Editor

Pokud si chcete vytvořit vlastní kartu s krásnými tlačítky na pásu karet aplikace Excel pro spouštění maker, pak se neobejdete bez editoru souborů XML. Rozhodně nejpohodlnější a nejvýkonnější je dnes v tomto ohledu domácí program. Ribbon XML Editorvytvořil Maxim Novikov.

Užitečnost pro programátora VBA

Naprosto úžasný software, který:

  • vám umožní snadno přidávat vlastní karty, tlačítka, rozevírací seznamy a další prvky nového rozhraní Office na pás karet
  • plně podporuje jazyk
  • pomáhá s úpravami zobrazováním kontextových rad
  • lze snadno zvládnout lekcemi
  • zcela zdarma

odkaz ke stažení Ribbon XML Editor

PS

Microsoft po mnoho let bezostyšně ignoroval vývojáře VBA a považoval jej zjevně za podřadný programovací jazyk. Pravidelně se proslýchá, že příští verze Office již nebude mít Visual Basic nebo bude nahrazena JavaScriptem. Nové verze Visual Studia pravidelně vycházejí s novými vychytávkami a editor VBE se v roce 1997 zasekl a stále nebyl schopen odsadit kód standardními nástroji.

Ve skutečnosti tisíce lidí šetří hodiny a dny díky programátorům VBA, kteří vytvářejí makra pro automatizaci každodenních postupů zpracování dat v kanceláři. Kdo viděl, jak makro v 10 řádcích kódu odešle soubory 200 klientům za půl minuty a nahradí tak tři hodiny stupidní práce, pochopí 🙂

A více. 

Všechny výše uvedené programy jsou čistě mojí osobní volbou a osobním doporučením na základě osobních zkušeností. Nikdo z autorů mě o reklamu nepožádal a nezaplatil (a já bych ji z principu nebral). Pokud máte co dodat k výše uvedenému seznamu – vítejte v komentářích, vděčné lidstvo nezůstane v dluzích.

 

Napsat komentář