Kako

Napredni makri v Wordu

Nekateri uporabniki programa Word lahko znajo posneti in samodejno ponoviti vrsto dejanj, besedila in manipulacij, ki jih je mogoče ponoviti z eno samo kombinacijo tipk: makro Word. Toda ne da bi se tega zavedali, so se lotili zelo zmogljive funkcije, ki stoji za vsakim modulom Microsoft Office: Visual Basic za aplikacije ali na kratko VBA. Na ta način se odprejo vrata pripomočkov, trikov in druge iznajdljivosti, ki jih lahko razvijete sami.

Prek menija ali tipkovnice

V Wordu 2003/2007 pritisnite Alt + F11 in odprli bomo urejevalnik VBA. To se naredi tudi prek traku Word 2007 (zavihek razvijalec / gumb Visual Basic) ali v meniju v programu Word 2003 in starejših (izberite Orodja / Makro / urejevalnik Visual Basic). S tem istim Alt + F11 preklapljamo med Wordom in urejevalnikom VBA. Če želite zagnati predhodno posneti makro ali samoinstalirani program VBA, pritisnite Alt + F8 ali v programu Word 2007 kliknite gumb Makri na zavihku Razvijalec na traku (ali v Wordu 2003: Orodja / Makro / Makri). Zagon snemanja makra lahko nato znova prek gumba Snemanje makra (v Wordu 2003 in starejših: Orodja / Makro / Snemanje novega makra), vendar je veliko hitrejši, če dvokliknemo ikono okna (v Wordu 2003 in starejših: OPN škatla).

Snemanje operacije kot makra je najlažji način za izdelavo kode VBA.

Ne samo v Wordu

Skoraj vsa osnovna znanja, opisana v tem tečaju, veljajo tudi za kateri koli drug modul Microsoft Officea: preizkusite stvari v Excelu, PowerPointu, Outlooku, Accessu, Projectu ali Visiou. Dejansko obstaja veliko programske opreme drugih strank, ki so se prav tako odločile, da bodo VBA ponujale kot jezik makra, skupaj z urejevalnikom VBA in vsemi omenjenimi bližnjicami, vključno z AutoCAD, iGrafx FlowCharter, CorelDRAW, WordPerfect Office, BusinessObjects itd. .

Prvi koraki

Najlažji način dostopa do sveta VBA je snemanje urejanja v makro, ki ga nato razširite in izboljšate s kodiranjem dodatne funkcije. Recimo, da se v obstoječem dokumentu na primer odločite, da bo imel vsak stavek v bloku besedila, namesto enega pa dva presledka. Prvi pristop za to je, da večkrat prikličete funkcijo iskanja / zamenjave (glejte tudi strokovni tečaj "Poišči in zamenjaj" v prejšnji številki računalnika! Skupaj): poiščite obdobje, ki mu sledi presledek, in ga nadomestite s piko z dvema presledkoma. Nato začnite znova za vprašaj, klicaj itd. To bi moralo biti hitrejše in bolj elegantno, kajne? Na VBA!

Urejevalnik VBA

Vključimo prvo nadomestno potezo v makro, za katerega sprejmemo privzeto predlagano oznako Macro1 in označimo, da ga želimo shraniti v trenutni Document1. Nato pritisnemo Alt + F11 in končamo v urejevalniku VBA. Od tu moramo sprejeti dvojezični svet: uporabniški vmesnik ostane v nizozemščini (ali v katerem koli jeziku, v katerem se uporablja Word), vendar je koda vedno v angleščini, četudi služi za avtomatizacijo nizozemske besede. Glavna delovna prostora v urejevalniku VBA sta okno Code in Project Explorer. Slednja prikazuje vse aktivne dokumente in predloge v drevesni strukturi. Razširimo Project (Document1) in vidimo tri veje: predmete Microsoft Word, module in reference, od katerih ima vsak po eno raven. Pod Moduli je to NewMacros. Nazadnje, če dvokliknemo NewMacros, se bo v oknu s kodo prikazala koda, ki smo jo (nevede) ustvarili

Alt + F11 nas popelje iz katerega koli modula Microsoft Office v urejevalnik VBA.

Struktura

Samostojni del programske opreme se v VBA imenuje podprogram. Zato je vsa koda, ki jo vsebuje, med navodili Pod in Končaj pod država. Začetnik Pod sledi ime, ki ste ga izbrali za rutino. Če gre za posneti makro, je to ime izbrano v pogovornem oknu Word pred začetkom snemanja. Toda to je še vedno mogoče spremeniti v urejevalniku. Ime, ki ga uporabljate, je prikazano na seznamu razpoložljivih makrov, ki jih odprete z Alt + F8.

Navodila in izjave se lahko nahajajo med tema dvema vrsticama, načeloma po eno na vrstico, razen če so ločene z dvopičji. Vrstica, ki se začne z apostrofom ('), označuje vrstico za komentar. Takšni deli besedila nimajo vpliva na potek programa: preskočijo se in zato služijo le kot dokumentacija. Urejevalnik VBA jih samodejno postavi v zeleno. Rezervirane ključne besede so prikazane modro, preostanek besedila črno, vrstice z napakami rdeče. Vrstica izvorne kode se zapre s pritiskom na Enter: ne uporabljaj pik ali drugih ločil, razen če se koda nadaljuje (na primer zaradi berljivosti) v naslednji vrstici: nato vrstico zaključimo s presledkom in podčrtajem '(ravno pomišljaj: _).

Izjave so predhodne napovedi spremenljivk, ki jih nameravamo uporabiti, z njihovo vrsto. Takšna obvestila se začnejo s ključno besedo Dim, čemur sledi ime, ki ste ga izbrali za spremenljivko, nato Pepel in vrsto (glejte polje). Neobvezna so, razen če je na zavihku Urejevalnik pod Orodja / Možnosti označena možnost Declare Variables Required ali če to storimo na začetku kode (tj. Pred prvo Podvrstica) navodilo Place Option Explicit.

V možnostih urejevalnika VBA določimo, ali želimo, da so spremenljivke izrecno deklarirane.

$config[zx-auto] not found$config[zx-overlay] not found