Kaip

Išplėstinės „Word“ makrokomandos

Kai kurie „Word“ vartotojai gali žinoti, kaip įrašyti ir automatiškai pakartoti veiksmų, teksto ir manipuliacijų serijas, kurias galima pakartoti naudojant vieną klavišų kombinaciją: „Word“ makrokomandą. Bet patys to nesuprasdami, jie pradėjo dirbti su labai galinga funkcija, kuri yra už kiekvieno „Microsoft Office“ modulio: „Visual Basic for Applications“ arba trumpai - „VBA“. Tokiu būdu atsiveria durys į dalykėlių, gudrybių ir kitos išmonės pasaulį, kurį galite sukurti patys.

Per meniu arba klaviatūrą

„Word 2003/2007“ paspauskite Alt + F11 ir mes pateksime į VBA redaktorių. Tai taip pat daroma naudojant „Word 2007“ juostelę („Developer“ skirtukas / „Visual Basic“ mygtukas) arba „Word 2003“ ir ankstesnių versijų meniu (pasirinkite „Tools / Macro / Visual Basic Editor“). Tuo pačiu Alt + F11 mes pereiname pirmyn ir atgal tarp „Word“ ir „VBA“ redaktoriaus. Norėdami paleisti anksčiau įrašytą makrokomandą arba savo pačių sukurtą VBA programą, paspauskite „Alt“ + F8 arba programoje „Word 2007“ spustelėkite mygtuką „Makros“ juostos skirtuke Kūrėjas (arba programoje „Word 2003“: Įrankiai / Makrokomandos / Makrokomandos). Tada makrokomandos įrašymą galite pradėti dar kartą naudodami mygtuką Įrašyti makrokomandą („Word 2003“ ir ankstesnėse versijose: Įrankiai / Makrokomanda / Įrašyti naują makrokomandą), tačiau tai daug greičiau, jei dukart spustelėsime lango piktogramą („Word 2003“ ir ankstesnėse versijose: OPN dėžė).

Operacijos įrašymas kaip makrokomanda yra lengviausias būdas sukurti VBA kodą.

Ne tik „Word“

Beveik visi pagrindiniai įgūdžiai, aprašyti šiame ekspertų kurse, taip pat taikomi bet kuriame kitame „Microsoft Office“ modulyje: išbandykite „Excel“, „PowerPoint“, „Outlook“, „Access“, „Project“ ar „Visio“. Tiesą sakant, yra daugybė kitų šalių programinės įrangos, kurios taip pat nusprendė pasiūlyti VBA kaip makrokomandą kartu su VBA redaktoriumi ir visais minėtais sparčiaisiais klavišais, įskaitant „AutoCAD“, „iGrafx FlowCharter“, „CorelDRAW“, „WordPerfect Office“, „BusinessObjects“ ir kt. .

Pirmieji žingsniai

Lengviausias būdas pasiekti VBA pasaulį yra įrašyti redagavimą makrokomandoje, kurią vėliau išplėsite ir patikslinsite užkoduodami papildomas funkcijas. Pvz., Tarkime, kad esamame dokumente nusprendėte, kad kiekvienas sakinys būtų teksto bloke, o po jo būtų dvi tarpai, o ne vienas. Pirmasis būdas tai yra pakartotinai iškviesti paieškos / pakeitimo funkciją (taip pat žr. Ekspertų kursą „Paieška ir pakeitimas“ ankstesniame „Computer! Totaal“ numeryje): ieškokite laikotarpio, po kurio eina tarpas, ir pakeiskite jį tašku su dviem tarpais. Tada pradėkite nuo klaustuko, šauktuko ir pan. Tai turėtų būti greitesnė ir elegantiškesnė, tiesa? VBA!

VBA redaktorius

Įtraukime tą pirmąjį pakeitimo brūkšnį į makrokomandą, kuriai sutinkame su numatytuoju siūlomu pavadinimu „Macro1“ ir nurodome, kad norime jį išsaugoti dabartiniame dokumente1. Tada paspaudžiame Alt + F11 ir atsiduriame VBA redaktoriuje. Iš čia turime sutikti dvikalbį pasaulį: vartotojo sąsaja lieka olandų kalba (ar kokia kalba naudojama „Word“), tačiau kodas visada yra anglų kalba, net jei jis naudojamas olandiško žodžio automatizavimui. Pagrindinės VBA redaktoriaus darbo sritys yra langas „Kodas“ ir „Project Explorer“. Pastarasis rodo visus aktyvius dokumentus ir šablonus medžio struktūroje. Išplėsime „Project“ (1 dokumentas) ir matome tris šakas: „Microsoft Word“ objektus, modulius ir nuorodas, kurių kiekvienas turi po vieną pagrindinį lygį. Pagal modulius tai yra „NewMacros“. Galiausiai, jei dukart spustelėsime „NewMacros“, kodas (kurį nesąmoningai) sugeneravo, pasirodys kodo lange

„Alt + F11“ nukelia mus iš bet kurio „Microsoft Office“ modulio į VBA redaktorių.

Struktūra

Savarankiška programinė įranga VBA vadinama paprograme. Taigi visas jame esantis kodas yra tarp instrukcijų Sub ir Pabaigos antr valstija. Naujokas Sub seka jūsų pasirinktas vardas rutinai. Jei tai yra įrašyta makrokomanda, tai yra vardas, pasirinktas „Word“ dialogo lange prieš prasidedant įrašymui. Bet tai vis tiek galima pakeisti redaktoriuje. Naudojamas vardas rodomas galimų makrokomandų, kuriuos atidarote naudodami „Alt“ + F8, sąraše.

Nurodymai ir deklaracijos gali būti tarp šių dviejų eilučių, iš esmės viena kiekvienoje eilutėje, nebent atskirtos dvitaškiais. Eilutė, prasidedanti apostrofu ('), rodo komentaro eilutę. Tokie teksto fragmentai neturi jokios įtakos programos eigai: jie praleidžiami ir todėl naudojami tik kaip dokumentai. VBA redaktorius juos automatiškai įjungia žalia spalva. Rezervuoti raktiniai žodžiai rodomi mėlynai, likęs tekstas - juodai, o eilutės su klaidomis - raudonai. Šaltinio kodo eilutė uždaroma paspaudus Enter: nenaudokite taškų ar kitų skyrybos ženklų, nebent kodas tęsiasi (pavyzdžiui, dėl skaitomumo priežasčių) kitoje eilutėje: tada eilutę baigiame tarpu ir „pabraukimu“ "(plokščiasis brūkšnys: _).

Deklaracijos yra preliminarūs kintamųjų, kuriuos ketiname naudoti, skelbimai su jų tipu. Tokie pranešimai prasideda nuo raktinio žodžio Dim, tada nurodomas jūsų pasirinktas kintamojo pavadinimas Pelenai ir tipas (žr. langelį). Jie yra neprivalomi, nebent Redaktoriaus skirtuke Įrankiai / Parinktys pažymėta Deklaruoti kintamuosius būtinus arba jei tai darome kodo pradžioje (t. Y. Prieš pirmąjį Subeilutė) instrukcija Vietos parinktis aiški.

VBA redaktoriaus parinktyse nurodome, ar norime, kad kintamieji būtų aiškiai deklaruojami.

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