Kako početi koristiti makroe u Wordu

Kako početi koristiti makroe u Wordu

Umorni ste od ponavljanja zadataka u Microsoft Wordu? U okviru programa ugrađen je moćan alat za automatizaciju koji vam može oduzeti te poslove. Govorimo o makroima, a iako se značajka oslanja na Microsoftov Visual Basic for Applications (VBA), možete je koristiti čak i ako vam ideja kodiranja daje heebie-jeebies.





Klikom na gumb, Word će zabilježiti vaše radnje, generirajući makronaredbu koju možete ponavljati koliko god želite. Ako ste avanturisti, možete jednostavno izmijeniti makro za dodatni stupanj automatizacije.





Ovdje ćemo vam pokazati jedan jednostavan, ali koristan primjer: Kako automatizirati Wordovu funkciju Pronađi i zamijeni.





Snimanje makronaredbi

U ovom primjeru cijenjeni ste predsjednik Društva za očuvanje starinskih stomatoloških aparata. Imate na desetke Wordovih dokumenata o povijesnim protezama i slično, svi s istaknutim imenom društva. Odjednom, odbor glasa za promjenu imena u Liga za očuvanje dentalnih antikviteta. Sada vam je potreban jednostavan način ažuriranja dokumenata.

Možete započeti s novim praznim dokumentom ili otvoriti postojeći. Ako to već niste učinili, morat ćete omogućiti karticu Developer.



Ići Datoteka> Opcije> Prilagodi vrpcu . Desno, ispod Glavne kartice , provjeri Programer opcija. Odaberite U redu i izađite.

super stvari s kodijem

Sada stvorimo našu makronaredbu.





  1. Klik Programer> Snimanje makronaredbi .
  2. Od vas će se zatražiti da imenujete makronaredbu. Unesite ChangeSocietyName ili bilo koje drugo ime koje vam odgovara. Prilikom imenovanja makronaredbi izbjegavajte razmake, točke, uskličnike i posebne znakove, inače ćete dobiti poruku o pogrešci. Možete koristiti brojeve, ali prvi znak mora biti slovo.
  3. Makronaredbu možete dodijeliti gumbu i/ili prečacu na tipkovnici, ali to nije uvjet. Ako odaberete gumb, Word će vam omogućiti da ga dodate na alatnu traku za brzi pristup. Također možete dodati kratak opis makronaredbe.
  4. Klik u redu , a Word će sada zabilježiti vaše postupke. Pogoditi Ctrl + H iznijeti Pronađi i zamijeni dijalog.
  5. Uđite u Društvo za očuvanje antiknih zubnih aparata u Find i Dental Antique Preservation League u Replace.
  6. Klik Zamjeni sve za izvršavanje operacije Pronađi i zamijeni. Ovo je jedina radnja koju želite snimiti. Nije važno ako makronaredba zaista zamjenjuje bilo koji tekst. Poanta je spremiti ga za druge dokumente.
  7. Ovo je važno: Kliknite Programer> Zaustavi snimanje . Inače će makronaredba uključivati ​​sve sljedeće radnje.

Pogledajmo sada vaše djelo. Otvorite dokument koji sadrži naziv društva. Klik Programer> Makronaredbe . Ako dvaput pritisnete ChangeSocietyName, Word će automatski izvesti operaciju Pronađi i zamijeni.

Savjet: Tijekom snimanja makronaredbe možda ćete morati izvršiti radnju koju ne želite snimiti. Na primjer, možda ćete htjeti kopirati i zalijepiti tekst u dijaloški okvir Pronađi i zamijeni umjesto da ga ručno unosite. Nema problema: samo kliknite Programer> Pauziraj snimanje , kopirajte i zalijepite tekst, a zatim kliknite Developer> Resume Recorder . Tada možete dovršiti snimanje makronaredbi kako je gore opisano.





Iako smo se ovdje usredotočili na Microsoft Word, možete i vi koristite makronaredbe za povećanje produktivnosti u Excelu . Za Microsoft OneNote postoji mnogo makronaredbi koje štede vrijeme.

Uranjanje u kôd

Sada ćemo dublje zaroniti u našu novu Word makronaredbu. Ići Programer> Makronaredbe , ali umjesto dvostrukog klika na makro, odaberite ga i kliknite Uredi . Ovo otvara uređivač Visual Basic, samostalno okruženje za izradu VBA aplikacija.

Možda izgleda zastrašujuće, ali možete zanemariti izbornike i većinu ploča. Umjesto toga, usredotočite se na prozor koji sadrži kôd. Kao što vidite, Word je upravo napisao makro koji izvodi Find and Replace.


Sub ChangeSocietyName()
'
' ChangeSocietyName Macro
' Rename Society for the Preservation of Antique Dental Appliances
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = 'Society for the Preservation of Antique Dental Appliances'
.Replacement.Text = 'Dental Antiques Preservation League'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Objasnimo što se ovdje događa.

Podsjetnik u prvom retku je kratica za potprogram, mali program koji se može pokrenuti sam ili kao dio veće VBA aplikacije. Reci ispred kojih stoje jednostruki navodnici služe za komentare. Navodnici govore VBA -u da zanemaruje sve izjave u tim retcima.

vizio smart tv kako dodati aplikacije

Zatim dolazimo do mesa koda: koda koji izvodi Pronađi i zamijeni operacija. Kao što vidite, on navodi vrijednosti za svaku opciju u dijalogu Pronađi i zamijeni, uključujući tekst i zamjenski tekst pod navodnicima. The Odabir.Nađi.Izvrši naredba pri kraju jednaka je kliku na gumb Zamijeni sve.

Modificiranje makronaredbi

Da biste koristili makronaredbe, ne morate se petljati u kôd niti ga čak pogledati. No, možete dobiti više od ove funkcije ako ste voljni zaroniti. Na primjer, pretpostavimo da ste pogriješili pri snimanju makronaredbe. Umjesto ponovnog snimanja, možete otići u Visual Basic i popraviti ga.

Također možete prilagoditi makro kako bi bio korisniji, a to ćemo učiniti ovdje. Kad pokrenete Find and Replace, bilo ručno ili putem makronaredbi, Word pamti tekst za pronalaženje i zamjenu. Sljedeći put kada otvorite dijalog Pronađi i zamijeni, to će izgledati ovako.

Bilo bi bolje izbrisati vrijednosti kako bismo dobili čisti dijaloški okvir. To ćemo učiniti s drugom makronaredbom, osim što ćemo ovaj put to učiniti izravno u Visual Basicu.

  1. U uređivaču Visual Basic -a odaberite cijelu potprogram, od prvog retka do End Sub. Pogoditi Ctrl + C da ga kopirate.
  2. Postavite kursor ispod End Sub i pritisnite Ctrl + V . Upravo ste duplicirali potprogram.
  3. Promijenite ime iz ChangeSocietyName u ClearFindReplace (ili bilo koje drugo ime koje vam odgovara). To je važno jer će VBA generirati poruku o pogrešci ako pokušate pokrenuti makronaredbe s dupliciranim imenima.
  4. U .Tekst i Zamjena.Tekst vrijednosti, uklonite tekst, ali ostavite navodnike. U suštini, govorite Wordu da ne pronađe ništa i zamijeni ga ničim, ali također brišete te vrijednosti.

Rezultat bi trebao izgledati ovako:


Sub ClearFindReplace()
'
' ClearFindReplace Macro
' Clear Text from Find and Replace dialog
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = ''
.Replacement.Text = ''
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Sada ćemo se vratiti na makronaredbu ChangeSocietyName. Ispod koda Find and Replace, ali prije End Sub, unesite ClearFindReplace (bez zagrada na kraju).

Tako je: ne morate unijeti sav kôd koji ste upravo stvorili, samo naziv makronaredbe.


Sub ChangeSocietyName()
'
' ChangeSocietyName Macro
' Rename Society for the Preservation of Antique Dental Appliances
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = 'Society for the Preservation of Antique Dental Appliances'
.Replacement.Text = 'Dental Antiques Preservation League'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
ClearFindReplace
End Sub

Kad Word pokrene ChangeSocietyName, prvo će izvršiti izvornu funkciju Pronađi i zamijeni. Tada će ClearFindReplace protumačiti kao naredbu za pokretanje druge makronaredbe.

Idemo dalje s VBA -om

Kao što vidite, Wordova funkcija snimanja makronaredbi može vam pomoći uštedjeti vrijeme na bezbroj načina. Možete stvoriti makronaredbe za automatiziranje gotovo bilo koje operacije, a u uređivaču Visual Basica možete prilagoditi makronaredbe, ugraditi jednu makro u drugu ili stvoriti potprogram koji izvršava više makronaredbi jednu za drugom.

Budući da je VBA punopravni programski jezik, možete uključiti potprograme u veće aplikacije s varijablama, petljama, uvjetnim izrazima i drugim. A kad naučite osnove VBA -a u Wordu, možete primijeniti velik dio tog istog znanja za stvaranje makronaredbi u Microsoft Excelu i Accessu.

kako izbrisati obavijesti na facebooku nakon čitanja

Da idemo dalje, htjet ćete naučiti više o VBA konvencijama i uređivaču Visual Basica, primjerice o tome kako organizirati kôd i kako se nositi s greškama. No, čak i ako se želite držati jednostavnih funkcija poput onih opisanih ovdje, možete ići dugim putem prema poboljšanju svoje produktivnosti.

Udio Udio Cvrkut E -pošta Vodič za početnike o pisanju VBA makronaredbi u Excelu (i zašto biste trebali naučiti)

Ako redovito koristite Excel, vrijedi naučiti kako stvoriti VBA makronaredbe i pristupiti mnogim drugim funkcijama i mogućnostima.

Pročitajte Dalje
Povezane teme
  • Produktivnost
  • Microsoft Word
  • Microsoft Office 365
  • Microsoft Office 2016
  • Savjeti za Microsoft Office
  • Microsoft Office 2019
  • Makronaredbe
O autoru Stephen Beale(6 objavljenih članaka)

Stephen Beale je dugogodišnji pisac tehnologije sa područja San Francisca. Napisao je brojne knjige o računalnim aplikacijama u izdavaštvu i grafičkom dizajnu, a bivši je urednik vijesti i recenzija za Macworld. Trenutno vodi The Steampunk Explorer, popularnu web stranicu za ljubitelje steampunka.

Više od Stephena Bealea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu