Uzlaboti makro programmā Word

Daži Word lietotāji var zināt, kā ierakstīt un automātiski atkārtot virkni darbību, tekstu un manipulācijas, kuras var atkārtot ar vienu taustiņu kombināciju: Word makro. Bet nemanot, viņi sāka strādāt ar ļoti spēcīgu funkcionalitāti, kas ir aiz katra Microsoft Office moduļa: Visual Basic for Applications vai īsi VBA. Tādā veidā durvis paveras sīkrīku, triku un citas atjautības pasaulei, kuru varat attīstīt pats.

Izmantojot izvēlni vai tastatūru

Programmā Word 2003/2007 nospiediet Alt + F11, un mēs ievadīsim VBA redaktoru. Tas tiek darīts arī caur Word 2007 lenti (cilne Izstrādātājs / poga Visual Basic) vai Word 2003 un vecāku izvēlni (izvēlieties Rīki / Makro / Visual Basic redaktors). Ar to pašu Alt + F11 mēs pārslēdzamies uz priekšu un atpakaļ starp Word un VBA redaktoru. Lai palaistu iepriekš ierakstītu makro vai pašu izstrādātu VBA programmu, mēs nospiežam Alt + F8 vai programmā Word 2007 lentes cilnē Izstrādātājs noklikšķiniet uz pogas Makro (vai programmā Word 2003: Rīki / Makro / Makro). Makro ieraksta sākšanu var atkal veikt, izmantojot pogu Ierakstīt makro (programmā Word 2003 un agrāk: Tools / Macro / Record new macro), taču tas ir daudz ātrāk, ja veicam dubultklikšķi uz loga ikonas (programmā Word 2003 un agrāk: OPN lodziņā).

Darbības ierakstīšana kā makro ir vienkāršākais veids, kā izveidot VBA kodu.

Ne tikai Word

Gandrīz visas šajā Ekspertu kursā aprakstītās pamatprasmes attiecas arī uz jebkuru citu Microsoft Office moduli: izmēģiniet lietas programmā Excel, PowerPoint, Outlook, Access, Project vai Visio. Patiesībā ir daudz programmatūras no citām pusēm, kuras arī ir izvēlējušās piedāvāt VBA kā makro valodu, komplektā ar VBA redaktoru un visiem pieminētajiem īsceļiem, tostarp AutoCAD, iGrafx FlowCharter, CorelDRAW, WordPerfect Office, BusinessObjects utt. .

Pirmie soļi

Vieglākais veids, kā piekļūt VBA pasaulei, ir ierakstīt labojumu makro, kuru pēc tam paplašināt un uzlabot, kodējot papildu funkcionalitāti. Piemēram, pieņemsim, ka esošā dokumentā jūs nolemjat, lai katrs teikums būtu teksta blokā, kam seko divas atstarpes, nevis viena. Pirmā pieeja šim nolūkam ir atkārtoti izsaukt meklēšanas / aizstāšanas funkciju (skat. Arī ekspertu kursu “Meklēt un aizstāt” iepriekšējā Computer! Totaal numurā): meklējiet periodu, kam seko atstarpe, un aizstājiet to ar punktu ar divām atstarpēm. Tad sāciet no jauna jautājuma zīmi, izsaukuma zīmi utt. Tam vajadzētu būt ātrākam un elegantākam, vai ne? Uz VBA!

VBA redaktors

Iekļausim šo pirmo aizstājošo insultu makro, kuram mēs pieņemam noklusējuma ieteikto apzīmējumu Macro1, un norādīsim, ka vēlamies to saglabāt pašreizējā dokumentā1. Tad mēs nospiežam Alt + F11, un mēs nonākam VBA redaktorā. No šejienes mums jāpieņem divvalodu pasaule: lietotāja saskarne paliek holandiešu valodā (vai kādā citā valodā tiek izmantots vārds Word), taču kods vienmēr ir angļu valodā, pat ja tas kalpo holandiešu vārda automatizēšanai. Galvenās darbvietas VBA redaktorā ir logs Kods un Project Explorer. Pēdējā parāda visus aktīvos dokumentus un veidnes koka struktūrā. Mēs paplašinām projektu (Document1), un mēs redzam trīs filiāles: Microsoft Word objektus, moduļus un atsauces, katrai no tām ir viens pamatlīmenis. Sadaļā Moduļi tas ir NewMacros. Visbeidzot, ja veicam dubultklikšķi uz NewMacros, kods (ko neapzināti) ģenerēts parādīsies koda logā

Alt + F11 aizved mūs no jebkura Microsoft Office moduļa uz VBA redaktoru.

Struktūra

Autonomu programmatūru VBA sauc par apakšprogrammu. Tādējādi viss tajā esošais kods ir starp instrukcijām Apakšgrupa un Beigu apakšgrupa Valsts. Iesācējs Apakšgrupa seko vārds, kuru izvēlaties rutīnai. Ja tas ir ierakstīts makro, tas ir vārds, kas izvēlēts dialoglodziņā Word pirms ierakstīšanas sākuma. Bet to joprojām var mainīt redaktorā. Izmantotais nosaukums tiek parādīts pieejamo makro sarakstā, ko atverat ar Alt + F8.

Instrukcijas un deklarācijas var būt starp šīm divām rindām, principā pa vienai katrā rindā, ja vien tās neatdala koli. Rinda, kas sākas ar apostrofu ('), norāda komentāru rindu. Šādi teksta fragmenti neietekmē programmas gaitu: tie tiek izlaisti un tāpēc kalpo tikai kā dokumentācija. VBA redaktors tos automātiski liek zaļā krāsā. Rezervētie atslēgvārdi parādās zilā krāsā, pārējais teksts melnā krāsā, līnijas ar kļūdām sarkanā krāsā. Avota koda rinda tiek aizvērta, nospiežot Enter: nelietojiet punktus vai citas pieturzīmes, ja vien kods turpinās (piemēram, lasāmības dēļ) nākamajā rindā: tad rindu pabeidzim ar atstarpi un pasvītrojumu "(plakana domuzīme: _).

Deklarācijas ir provizoriski paziņojumi par mainīgajiem lielumiem, kurus plānojam izmantot, ar to tipu. Šādi paziņojumi sākas ar atslēgvārdu Dim, kam seko mainīgā mainīgais nosaukums Pelni un veidu (skatīt lodziņu). Tie nav obligāti, ja vien cilnes Redaktors sadaļā Rīki / opcijas nav atzīmēta Deklarēt nepieciešamos mainīgos vai ja mēs to darām koda sākumā (t.i., pirms pirmā Apakšgrupalīnija) instrukcija Vietas opcija skaidra.

VBA redaktora opcijās mēs norādām, vai mēs vēlamies, lai mainīgie tiktu skaidri deklarēti.