Miten

Edistyneet makrot Wordissa

Jotkut Word-käyttäjät saattavat osata tallentaa ja toistaa automaattisesti sarjan toimintoja, tekstiä ja manipulaatioita, jotka voidaan toistaa yhdellä näppäinyhdistelmällä: Word-makrolla. Mutta tajuamatta he ryhtyivät toimimaan erittäin tehokkailla toiminnoilla, jotka ovat Microsoft Office -moduulien takana: Visual Basic for Applications tai lyhyesti VBA. Tällä tavoin ovi avautuu vempainten, temppujen ja muun kekseliäisyyden maailmaan, jota voit kehittää itse.

Valikon tai näppäimistön avulla

Paina Word 2003/2007 -näppäintä Alt + F11 ja siirrymme VBA-editoriin. Tämä tehdään myös Word 2007 -nauhan (Kehittäjä-välilehti / Visual Basic-painike) tai Word 2003: n ja aiempien valikkojen kautta (valitse Työkalut / Makro / Visual Basic Editor). Samalla Alt + F11: llä vaihdamme edestakaisin Wordin ja VBA-editorin välillä. Suoritaksesi aiemmin tallennetun makron tai itse suunnitellun VBA-ohjelman, paina Alt + F8 tai napsauta Word 2007: ssä valintanauhan Kehittäjä-välilehden Makrot-painiketta (tai Word 2003: Työkalut / Makro / Makrot). Makrotallennuksen aloittaminen voidaan sitten uudelleen Tallenna makro -painikkeella (Word 2003: ssa ja aikaisemmissa: Työkalut / Makro / Tallenna uusi makro), mutta se on paljon nopeampi, jos kaksoisnapsautamme ikkunakuvaketta (Word 2003: ssa ja aikaisemmissa: OPN laatikko).

Operaation tallentaminen makrona on helpoin tapa tuottaa VBA-koodi.

Ei vain Wordissa

Lähes kaikki tässä asiantuntijakurssilla kuvatut perustaidot koskevat myös muita Microsoft Office -moduuleja: kokeile asioita Excelissä, PowerPointissa, Outlookissa, Accessissa, Projectissa tai Visiossa. Itse asiassa on paljon ohjelmistoja muilta osapuolilta, jotka ovat myös päättäneet tarjota VBA: ta makrokielenä, täydentäen VBA-editoria ja kaikkia mainittuja pikavalintoja, kuten AutoCAD, iGrafx FlowCharter, CorelDRAW, WordPerfect Office, BusinessObjects jne. .

Ensimmäiset vaiheet

Helpoin tapa päästä VBA-maailmaan on tallentaa muokkaus makroon, jota sitten laajennat ja tarkennat koodaamalla lisätoimintoja. Oletetaan esimerkiksi, että päätät olemassa olevassa asiakirjassa, että jokainen lause on tekstilohkossa, jota seuraa kaksi välilyöntiä yhden sijasta. Ensimmäinen lähestymistapa tähän on kutsua toistuvasti haku / korvaus -toiminto (katso myös Expert-kurssi 'Etsi ja korvaa' edellisessä Computer! Totaal -lehdessä): etsi jakso, jota seuraa välilyönti ja korvaa se jaksolla kahdella välilyönnillä. Aloita sitten kysymysmerkin, huutomerkin jne. Alusta. Tämän pitäisi olla nopeampi ja tyylikkäämpi, eikö? VBA: lle!

VBA-toimittaja

Sisällytetään tämä ensimmäinen korvausviiva makroon, jolle hyväksymme oletusehdotuksen nimityksen Macro1 ja ilmoitamme haluavamme tallentaa sen nykyiseen Document1: ään. Sitten painamme Alt + F11 ja päädymme VBA-editoriin. Tästä eteenpäin meidän on hyväksyttävä kaksikielinen maailma: käyttöliittymä pysyy hollanniksi (tai millä tahansa kielellä, jolla Wordia käytetään), mutta koodi on aina englanniksi, vaikka se auttaisi hollanninkielistä sanaa. Tärkeimmät VBA-editorin työtilat ovat Koodi-ikkuna ja Project Explorer. Jälkimmäinen näyttää kaikki aktiiviset asiakirjat ja mallit puurakenteessa. Laajennamme Projectia (Document1) ja näemme kolme haaraa: Microsoft Word -objektit, moduulit ja viitteet, joista jokaisella on yksi taustataso. Moduulit-kohdassa tämä on NewMacros. Lopuksi, jos kaksoisnapsautamme NewMacrosia, (tietämättään) luomamme koodi näkyy koodiikkunassa

Alt + F11 vie meidät mistä tahansa Microsoft Officen moduulista VBA-editoriin.

Rakenne

Itsenäistä ohjelmistoa kutsutaan VBA: ssa aliohjelmaksi. Siksi kaikki sen sisältämät koodit ovat ohjeiden välissä Sub ja End Sub osavaltio. Aloittelija Sub seuraa nimi, jonka valitset rutiinille. Jos kyseessä on nauhoitettu makro, tämä on nimi, joka on valittu Word-valintaikkunassa ennen nauhoituksen aloittamista. Mutta tätä voidaan silti muuttaa editorissa. Käyttämäsi nimi näkyy käytettävissä olevien makrojen luettelossa, jonka avaat näppäimillä Alt + F8.

Ohjeet ja ilmoitukset voivat olla näiden kahden rivin välissä, periaatteessa yksi riviä kohden, ellei niitä erota kaksoispisteillä. Apostrofilla (') alkava rivi osoittaa kommenttirivin. Tällaisilla tekstikappaleilla ei ole vaikutusta ohjelman kulkuun: ne ohitetaan ja toimivat siksi vain dokumentaationa. VBA-editori asettaa ne automaattisesti vihreiksi. Varatut avainsanat näkyvät sinisenä, loput tekstistä mustana, rivit virheillä punaisella. Lähdekoodirivi suljetaan painamalla Enter: älä käytä pisteitä tai muita välimerkkejä, paitsi jos koodi jatkuu (esimerkiksi luettavuuden vuoksi) seuraavalla rivillä: lopetamme rivin välilyönnillä ja alaviivalla "(tasainen viiva: _).

Ilmoitukset ovat alustavia ilmoituksia muuttujista, joita aiomme käyttää. Tällaiset ilmoitukset alkavat avainsanalla Himmeä, jota seuraa valitsemasi nimi muuttujalle Tuhka ja tyyppi (katso laatikko). Ne ovat valinnaisia, ellei Ilmoita muuttujia vaadita -valintaa ole valittu Editori-välilehden Työkalut / Asetukset-kohdasta tai jos teemme niin koodin alussa (ts. Subrivi) ohjeet Paikkavaihtoehto nimenomainen.

VBA-editorin vaihtoehdoissa ilmoitamme, haluammeko muuttujat ilmoitettavaksi nimenomaisesti.

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