Jak

Pokročilá makra v aplikaci Word

Někteří uživatelé aplikace Word možná vědí, jak zaznamenávat a automaticky opakovat řadu akcí, textů a manipulací, které lze opakovat pomocí jediné kombinace kláves: makra aplikace Word. Ale aniž by si to uvědomili, pustili se do práce s velmi výkonnou funkcionalitou, která stojí za každým modulem Microsoft Office: Visual Basic for Applications nebo VBA v krátkosti. Tímto způsobem se dveře otevírají světu gadgetů, triků a další vynalézavosti, kterou můžete sami rozvíjet.

Prostřednictvím nabídky nebo klávesnice

V aplikaci Word 2003/2007 stiskněte Alt + F11 a vstoupíme do editoru VBA. To se děje také pomocí pásu karet aplikace Word 2007 (karta Vývojář / tlačítko jazyka) nebo nabídky v aplikaci Word 2003 a starších verzích (vyberte Nástroje / Makro / Editor jazyka). Se stejným Alt + F11 přepínáme tam a zpět mezi Wordem a editorem VBA. Chcete-li spustit dříve zaznamenané makro nebo vlastní program VBA, stiskneme Alt + F8 nebo v aplikaci Word 2007 kliknete na tlačítko Makra na kartě Vývojář na pásu karet (nebo v aplikaci Word 2003: Nástroje / Makro / Makra). Spuštění záznamu makra lze poté znovu provést pomocí tlačítka Zaznamenat makro (v aplikaci Word 2003 a dřívějších: Nástroje / Makro / Zaznamenat nové makro), ale je mnohem rychlejší, když dvakrát klikneme na ikonu okna (v aplikaci Word 2003 a dřívějších: OPN krabice).

Záznam operace jako makra je nejjednodušší způsob, jak vytvořit kód VBA.

Nejen ve Wordu

Téměř všechny základní dovednosti popsané v tomto kurzu pro odborníky platí také v jakémkoli jiném modulu Microsoft Office: vyzkoušejte věci v aplikaci Excel, PowerPoint, Outlook, Access, Project nebo Visio. Ve skutečnosti existuje spousta softwaru od jiných stran, které se také rozhodly nabídnout VBA jako makro jazyk, doplněný editorem VBA a všemi zmíněnými zkratkami, včetně AutoCAD, iGrafx FlowCharter, CorelDRAW, WordPerfect Office, BusinessObjects atd. .

První kroky

Nejjednodušší způsob, jak vstoupit do světa VBA, je zaznamenat úpravy v makru, které pak rozbalíte a zpřesníte kódováním dalších funkcí. Předpokládejme například, že se v existujícím dokumentu rozhodnete, že každá věta bude v bloku textu následovaná dvěma mezerami místo jedné. Prvním přístupem k tomu je opakované vyvolání funkce hledání / nahrazení (viz také Expertní kurz „Vyhledat a nahradit“ v předchozím čísle Computer! Totaal): vyhledat období následované mezerou a nahradit ji tečkou se dvěma mezerami. Pak začněte znovu od otazníku, vykřičníku atd. To by mělo být rychlejší a elegantnější, že? Na VBA!

Editor VBA

Zahrňme tento první náhradní tah do makra, pro které přijmeme výchozí navrhované označení Makro1, a označíme, že ho chceme uložit do aktuálního dokumentu1. Pak stiskneme Alt + F11 a skončíme v editoru VBA. Odtud musíme přijmout dvojjazyčný svět: uživatelské rozhraní zůstává v holandštině (nebo v jakémkoli jazyce, ve kterém se Word používá), ale kód je vždy v angličtině, i když slouží k automatizaci holandského slova. Hlavními pracovními prostory v editoru VBA jsou okno Code a Project Explorer. Ten zobrazuje všechny aktivní dokumenty a šablony ve stromové struktuře. Rozšiřujeme Project (Document1) a vidíme tři větve: objekty Microsoft Word, moduly a odkazy, každá s jednou základní úrovní. V části Moduly se jedná o NewMacros. Nakonec, pokud dvakrát klikneme na NewMacros, v okně kódu se objeví kód, který jsme (nevědomky) vygenerovali

Alt + F11 nás zavede z libovolného modulu Microsoft Office do editoru VBA.

Struktura

Samostatná část softwaru se ve VBA nazývá podprogram. Celý kód, který obsahuje, je tedy mezi pokyny Sub a End Sub Stát. Nováček Sub následuje název podle vašeho výběru pro rutinu. Pokud se jedná o zaznamenané makro, jedná se o název zvolený v dialogovém okně aplikace Word před zahájením záznamu. V editoru je to ale stále možné změnit. Název, který používáte, se zobrazí v seznamu dostupných maker, která otevřete pomocí Alt + F8.

Pokyny a prohlášení mohou přicházet mezi těmito dvěma řádky, v zásadě jeden na řádek, pokud nejsou odděleny dvojtečkami. Řádek začínající apostrofem (') označuje řádek komentáře. Takové části textu nemají žádný vliv na průběh programu: jsou přeskočeny, a proto slouží pouze jako dokumentace. Editor VBA je automaticky nastaví zeleně. Vyhrazená klíčová slova se zobrazují modře, zbytek textu černě, řádky s chybami červeně. Řádek zdrojového kódu se uzavře stisknutím klávesy Enter: nepoužívejte tečky ani jiná interpunkční znaménka, pokud kód nebude pokračovat (například z důvodu čitelnosti) na dalším řádku: poté řádek ukončíme mezerou a znakem „podtržítka“ '(plochá pomlčka: _).

Deklarace jsou předběžná oznámení proměnných, které hodláme použít, s jejich typem. Taková oznámení začínají klíčovým slovem Ztlumita poté název podle vaší volby pro proměnnou Popel a typ (viz rámeček). Jsou volitelné, pokud není na kartě Editor v části Nástroje / Možnosti zaškrtnuto políčko Deklarovat požadované proměnné nebo pokud tak učiníme na začátku kódu (tj. Před prvním Subřádek) instrukce Umístěte možnost Explicit.

V možnostech editoru VBA označíme, zda chceme, aby byly proměnné deklarovány explicitně.