Ako

Pokročilé makra v programe Word

Niektorí používatelia Wordu môžu vedieť, ako zaznamenávať a automaticky opakovať sériu akcií, textu a manipulácií, ktoré je možné opakovať pomocou jednej kombinácie klávesov: makra Word. Ale bez toho, aby si to uvedomovali, pustili sa do práce s veľmi výkonnou funkcionalitou, ktorá stojí za každým modulom balíka Microsoft Office: Visual Basic for Applications alebo VBA. Týmto spôsobom sa dvere otvárajú do sveta vychytávok, trikov a ďalšej vynaliezavosti, ktorú môžete sami rozvinúť.

Cez menu alebo klávesnicu

V programe Word 2003/2007 stlačte kombináciu klávesov Alt + F11 a vstúpime do editora VBA. Robí sa to aj prostredníctvom pásu karet programu Word 2007 (karta Vývojár / tlačidlo jazyka Visual Basic) alebo ponuky v programe Word 2003 a starších verziách (vyberte Nástroje / Makro / Editor jazyka Visual Basic). S rovnakým Alt + F11 prepíname tam a späť medzi Wordom a editorom VBA. Ak chcete spustiť predtým zaznamenané makro alebo svojpomocne navrhnutý program VBA, stlačte kombináciu klávesov Alt + F8 alebo v programe Word 2007 kliknite na tlačidlo Makrá na karte Vývojár na páse s nástrojmi (alebo v programe Word 2003: Nástroje / Makro / Makrá). Spustenie záznamu makra je potom možné opäť vykonať pomocou tlačidla Zaznamenať makro (v programe Word 2003 a starších: Nástroje / Makro / Zaznamenať nové makro), je však oveľa rýchlejšie, ak dvakrát kliknete na ikonu okna (v programe Word 2003 a starších: OPN krabica).

Zaznamenanie operácie ako makra je najjednoduchší spôsob výroby kódu VBA.

Nielen v programe Word

Takmer všetky základné zručnosti opísané v tomto kurze pre odborníkov platia aj v ktoromkoľvek inom module balíka Microsoft Office: vyskúšajte si veci v programoch Excel, PowerPoint, Outlook, Access, Project alebo Visio. V skutočnosti existuje veľa softvéru od iných strán, ktoré sa tiež rozhodli ponúkať VBA ako makro jazyk, spolu s editorom VBA a všetkými spomenutými skratkami, vrátane AutoCAD, iGrafx FlowCharter, CorelDRAW, WordPerfect Office, BusinessObjects atď. .

Prvé kroky

Najjednoduchší spôsob, ako vstúpiť do sveta VBA, je zaznamenať úpravy v makre, ktoré potom rozšírite a spresnite kódovaním ďalších funkcií. Predpokladajme napríklad, že sa v existujúcom dokumente rozhodnete, že každá veta bude v bloku textu a za ňou budú namiesto jednej medzery dve medzery. Prvým prístupom k tomu je opakované vyvolanie funkcie hľadania a nahradzovania (pozri tiež kurz pre odborníkov „Hľadanie a nahrádzanie“ v predchádzajúcom vydaní programu Computer! Totaal): vyhľadajte bodku, za ktorou nasleduje medzera, a nahraďte ju bodkou s dvoma medzerami. Potom začnite znova od otáznika, výkričníka atď. Malo by to byť rýchlejšie a elegantnejšie, však? Ďalej na VBA!

Editor VBA

Zahrňme tento prvý náhradný ťah do makra, pre ktoré prijmeme predvolené navrhované označenie Makro1, a naznačme, že ho chceme uložiť do aktuálneho dokumentu1. Potom stlačíme Alt + F11 a skončíme v editore VBA. Od tejto chvíle musíme akceptovať dvojjazyčný svet: užívateľské rozhranie zostáva v holandčine (alebo v akomkoľvek jazyku, v ktorom sa Word používa), ale kód je vždy v angličtine, aj keď slúži na automatizáciu holandského slova. Hlavnými pracovnými priestormi v editore VBA sú okno Kód a Prieskumník projektu. Druhá možnosť zobrazuje všetky aktívne dokumenty a šablóny v stromovej štruktúre. Rozširujeme Project (Document1) a vidíme tri vetvy: objekty Microsoft Word, moduly a odkazy, každá s jednou základnou úrovňou. V časti Moduly je to NewMacros. Nakoniec, ak dvakrát klikneme na NewMacros, v okne s kódom sa zobrazí kód, ktorý sme (nevedomky) vygenerovali.

Alt + F11 nás zavedie z ktoréhokoľvek modulu balíka Microsoft Office do editora VBA.

Štruktúra

Samostatný softvér sa vo VBA nazýva podprogram. Celý kód, ktorý obsahuje, sa preto nachádza medzi pokynmi Sub a Koniec Sub štát. Nováčik Sub za ním nasleduje názov podľa vášho výberu pre rutinu. Ak ide o zaznamenané makro, toto je názov zvolený v dialógovom okne programu Word pred začiatkom nahrávania. To sa ale v editore dá ešte zmeniť. Meno, ktoré používate, sa zobrazuje v zozname dostupných makier, ktoré otvoríte pomocou kombinácie klávesov Alt + F8.

Pokyny a vyhlásenia môžu prichádzať medzi týmito dvoma riadkami, v zásade jedným na každý riadok, pokiaľ nie sú oddelené dvojbodkami. Riadok začínajúci apostrofom (') označuje riadok komentára. Takéto časti textu nemajú žiadny vplyv na priebeh programu: sú preskočené, a preto slúžia iba ako dokumentácia. Editor VBA ich automaticky zafarbí na zeleno. Vyhradené kľúčové slová sa zobrazujú modrou farbou, zvyšok textu čiernou farbou, riadky s chybami červenou farbou. Riadok zdrojového kódu sa uzavrie stlačením klávesu Enter: nepoužívajte bodky ani iné interpunkčné znamienka, pokiaľ kód nepokračuje (napríklad z dôvodu čitateľnosti) v ďalšom riadku: potom riadok ukončíme medzerou a znakom „podčiarknutie“. „(plochá pomlčka: _).

Deklarácie sú predbežné oznámenia premenných, ktoré chceme použiť, s ich typom. Takéto oznámenia sa začínajú kľúčovým slovom Dim, za ktorým nasleduje názov ľubovoľnej premennej Popol a typ (pozri rámček). Sú voliteľné, pokiaľ nie je na karte Editor v časti Nástroje / Možnosti začiarknuté políčko Deklarovať požadované premenné, alebo ak tak urobíme na začiatku kódu (t. J. Pred prvým Subriadok) pokyn Zadajte možnosť Explicitne.

V možnostiach editora VBA označujeme, či chceme, aby sa premenné deklarovali explicitne.