Dosta vam je izvođenja ponavljajućih zadataka u programu Microsoft Word? Ukopan u programu moćan je alat za automatizaciju koji vam može skinuti te poslove. Govorimo o makronaredbama, i premda 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 reproducirati onoliko često koliko želite. Ako ste avanturisti, možete lako izmijeniti makronaredbu za dodatni stupanj automatizacije.

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

Snimanje makronaredbe

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

instagram viewer

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. S desne strane, ispod Glavne kartice, provjeri Programer opcija. Odaberite U redu i izađite.

Ajmo sada stvoriti našu makronaredbu.

  1. Klik Razvojni programer> Snimanje makronaredbe.
  2. Od vas će se zatražiti da imenujete makronaredbu. Unesite "ChangeSocietyName" ili bilo koje drugo ime koje vama odgovara. Kada imenujete makronaredbe, izbjegavajte razmake, točke, uskličnike i posebne znakove jer ćete inače 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 dopustiti da ga dodate na alatnu traku za brzi pristup. Možete dodati i kratki opis makronaredbe.
  4. Klik u redu, a Word će sada zabilježiti vaše postupke. Pogoditi Ctrl + H donijeti Pronađi i zamijeni dijalog.
  5. Unesite "Društvo za zaštitu antiknih zubnih uređaja" u Find i "Dental Antique Preservation League" u Zamijeni.
  6. Klik Zamjeni sve da biste izvršili operaciju Pronađi i zamijeni. Ovo je jedina akcija koju želite snimiti. Nije važno zamjenjuje li makronaredba bilo koji tekst. Poanta je u tome da ga sačuvate za druge dokumente.
  7. Ovo je važno: Kliknite Programer> Zaustavi snimanje. Inače, makronaredba će uključivati ​​sve naredne radnje.

Sada da vidimo vaš ručni rad. Otvorite dokument koji sadrži ime društva. Klik Razvojni programer> Makronaredbe. Ako dvaput kliknete ChangeSocietyName, Word će automatski izvršiti operaciju Pronađi i zamijeni.

Savjet: Dok snimate makronaredbu, možda ćete trebati izvršiti radnju za koju ne želite da se snima. Na primjer, možda ćete htjeti kopirati i zalijepiti tekst u dijalog Pronađi i zamijeni umjesto da ga ručno upisujete. Nema problema: samo kliknite Razvojni programer> Pauziranje snimanja, kopirajte i zalijepite tekst, a zatim kliknite Razvojni programer> Snimač životopisa. Tada možete dovršiti makro snimanje kako je gore opisano.

Iako smo se ovdje usredotočili na Microsoft Word, i vi to možete koristite makronaredbe za povećanje produktivnosti u programu Excel. A ima ih puno uštede vremena makronaredbe za Microsoft OneNote.

Kako snimiti makronaredbu u programu Excel 2016

Jeste li znali da ponavljajuće zadatke u programu Microsoft Excel možete automatizirati pomoću makronaredbi? Pokazat ćemo vam kako snimiti makronaredbu u programu Excel 2016 kako biste uštedjeli puno vremena.

Ronjenje u šifru

Sada ćemo dublje zaroniti u našu novu makronaredbu Word. Ići Razvojni programer> Makronaredbe, ali umjesto dvostrukog klika na makronaredbu, odaberite je i kliknite Uredi. Ovo otvara uređivač Visual Basic, samostalno okruženje za izgradnju 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 makronaredbu koja izvodi Pronađi i zamjeni.


Sub ChangeSocietyName ()
'
'ChangeSocietyName Macro
'Preimenuj društvo za zaštitu antiknih zubnih aparata
'
Izbor. Pronaći. ClearFormatting
Izbor. Pronaći. Zamjena. ClearFormatting
S odabirom. Pronaći
.Text = "Društvo za očuvanje starih zubnih aparata"
.Zamjena. Text = "Liga za očuvanje zubnih starina"
.Naprijed = Tačno
.Omotanje = wdFindContinue
.Format = False
.MatchCase = Netačno
.MatchWholeWord = Netačno
.MatchWildcards = Netačno
.MatchSoundsLike = Netačno
.MatchAllWordForms = Netačno
Završi sa
Izbor. Pronaći. Izvrši zamjenu: = wdReplaceAll
Kraj pod

Objasnimo što se ovdje događa.

"Pod" u prvom retku kratica je od "potprogram", mali program koji se može pokrenuti samostalno ili kao dio veće VBA aplikacije. Redci kojima prethode pojedinačni navodnici služe za komentare. Navodnici VBA-u govore da zanemaruje bilo kakve izjave na tim linijama.

Zatim dolazimo do mesa koda: koda koji izvodi Pronađi i zamijeni operacija. Kao što vidite, određuje vrijednosti za svaku opciju u dijaloškom okviru Pronađi i zamijeni, uključujući tekst i zamjenski tekst u navodnicima. The Izbor. Pronaći. Izvršiti naredba pri kraju jednaka je kliku na gumb "Zamijeni sve".

Modriranje makronaredbe

Da biste koristili makronaredbe, ne morate se petljati s kodom ili ga čak ni gledati. Ali ovu funkciju možete dobiti više ako ste spremni zaroniti. Na primjer, pretpostavimo da prilikom snimanja makronaredbe napravite pogrešku u kucanju. Umjesto ponovnog snimanja, možete otići u Visual Basic i popraviti ga.

Makronaredbu možete prilagoditi i kako biste je učinili korisnijom, a to ćemo ovdje učiniti. Kada pokrenete Find and Replace, bilo ručno ili putem makronaredbe, Word pamti tekst pronalaska i zamjene. Sljedeći put kada otvorite dijalog Pronađi i zamijeni, izgledat će ovako.

Bilo bi bolje očistiti vrijednosti pa ćemo dobiti čisti dijaloški okvir. Učinit ćemo to s drugom makronaredbom, osim ovaj put, izravno u Visual Basicu.

  1. U uređivaču Visual Basic odaberite cijelu potprogram, od prvog retka do End Sub. Pogoditi Ctrl + C kopirati ga.
  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 vama odgovara). To je važno jer će VBA generirati poruku o pogrešci ako pokušate pokrenuti makronaredbe s dvostrukim imenima.
  4. U .Tekst i Zamjena. Tekst vrijednosti, uklonite tekst, ali ostavite navodnike. U osnovi, poručujete Wordu da ništa ne pronađe i ne zamijeni ničim, ali također raščišćavate te vrijednosti.

Rezultat bi trebao izgledati ovako:


Sub ClearFindReplace ()
'
'ClearFindReplace Macro
'Očisti tekst iz dijaloga Pronađi i zamijeni
'
Izbor. Pronaći. ClearFormatting
Izbor. Pronaći. Zamjena. ClearFormatting
S odabirom. Pronaći
.Text = ""
.Zamjena. Tekst = ""
.Naprijed = Tačno
.Omotanje = wdFindContinue
.Format = False
.MatchCase = Netačno
.MatchWholeWord = Netačno
.MatchWildcards = Netačno
.MatchSoundsLike = Netačno
.MatchAllWordForms = Netačno
Završi sa
Izbor. Pronaći. Izvrši zamjenu: = wdReplaceAll
Kraj pod

Sad ćemo se vratiti na makronaredbu ChangeSocietyName. Ispod koda za pronalaženje i zamjenu, ali prije End Sub, unesite ClearFindReplace (bez zagrada na kraju).

Točno: ne morate unijeti sav kod koji ste upravo stvorili, već samo naziv makronaredbe.


Sub ChangeSocietyName ()
'
'ChangeSocietyName Macro
'Preimenuj društvo za zaštitu antiknih zubnih aparata
'
Izbor. Pronaći. ClearFormatting
Izbor. Pronaći. Zamjena. ClearFormatting
S odabirom. Pronaći
.Text = "Društvo za očuvanje starih zubnih aparata"
.Zamjena. Text = "Liga za očuvanje zubnih starina"
.Naprijed = Tačno
.Omotanje = wdFindContinue
.Format = False
.MatchCase = Netačno
.MatchWholeWord = Netačno
.MatchWildcards = Netačno
.MatchSoundsLike = Netačno
.MatchAllWordForms = Netačno
Završi sa
Izbor. Pronaći. Izvrši zamjenu: = wdReplaceAll
ClearFindReplace
Kraj pod

Kada 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 makro snimanja može vam pomoći uštedjeti vrijeme na bezbroj načina. Možete stvoriti makronaredbe za automatizaciju gotovo bilo koje radnje, a u uređivaču Visual Basic možete podesiti makronaredbe, ugradi jednu makronaredbu u drugu ili stvori potprogram koji izvršava više makronaredbi jedan nakon drugo.

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

Da biste nastavili dalje, željeli biste saznati više o VBA konvencijama i uređivaču Visual Basica, kao što je kako organizirati svoj kôd i kako se nositi s bugovima. Ali čak i ako se želite pridržavati jednostavnih funkcija poput ovdje opisanih, možete jako napredovati u poboljšanju svoje produktivnosti.

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

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

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

Stephen Beale dugogodišnji je pisac tehnologije sa sjedištem u području 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!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.