Kako začeti uporabljati makre v Wordu

Kako začeti uporabljati makre v Wordu

Ste naveličani izvajanja ponavljajočih se nalog v programu Microsoft Word? V programu je pokopano močno orodje za avtomatizacijo, ki vam lahko vzame ta opravila iz rok. Govorimo o makrih in čeprav funkcija temelji na Microsoftovem Visual Basic for Applications (VBA), jo lahko uporabite, tudi če vam ideja kodiranja daje heebie-jeebies.





Word s klikom na gumb zabeleži vaša dejanja in ustvari makro, ki ga lahko predvajate tako pogosto, kot želite. Če ste pustolovski, lahko preprosto spremenite makro za dodatno stopnjo avtomatizacije.





Tukaj vam bomo pokazali en preprost, a uporaben primer: Kako avtomatizirati Wordovo funkcijo Poišči in zamenjaj.





Snemanje makra

V tem primeru ste cenjeni predsednik Društva za ohranjanje starinskih zobnih aparatov. Imate na desetine Wordovih dokumentov o zgodovinskih protezah in podobnem, vsi z vidno omenjenim imenom družbe. Nato nenadoma odbor glasuje za spremembo imena v Liga za ohranjanje zobozdravstvenih starin. Zdaj potrebujete enostaven način za posodobitev dokumentov.

Začnete lahko z novim praznim dokumentom ali odprete obstoječega. Če tega še niste storili, boste morali omogočiti zavihek Razvijalec.



Pojdi do Datoteka> Možnosti> Prilagodi trak . Na desni, pod Glavni zavihki , preverite Razvijalec možnost. Izberite V redu in zapustite.

pretočno predvajajte igre iz računalnika na televizijo

Zdaj pa ustvarimo naš makro.





  1. Kliknite Razvijalec> Makro snemanja .
  2. Pozvani boste, da poimenujete makro. Vnesite ChangeSocietyName ali katero koli drugo ime, ki vam ustreza. Pri poimenovanju makrov se izogibajte presledkom, pikam, klicajem in posebnim znakom, sicer boste dobili sporočilo o napaki. Uporabite lahko številke, vendar mora biti prvi znak črka.
  3. Makro lahko dodelite gumbu in/ali bližnjici na tipkovnici, vendar to ni pogoj. Če izberete gumb, ga Word lahko doda v orodno vrstico za hitri dostop. Dodate lahko tudi kratek opis makra.
  4. Kliknite v redu , in Word bo zdaj zapisal vaša dejanja. Zadel Ctrl + H prikazati Poišči in zamenjaj pogovorno okno.
  5. Vstopite v Društvo za ohranjanje starinskih zobnih aparatov v Find and Dental Antique Preservation League v Replace.
  6. Kliknite Zamenjaj vse za izvedbo operacije Najdi in zamenjaj. To je edino dejanje, ki ga želite posneti. Ni pomembno, ali makro dejansko nadomesti katero koli besedilo. Bistvo je, da ga shranite za druge dokumente.
  7. To je pomembno: Kliknite Razvijalec> Ustavi snemanje . V nasprotnem primeru bo makro vključeval vsa naslednja dejanja.

Zdaj pa poglejmo vaše delo. Odprite dokument z imenom društva. Kliknite Razvijalec> Makri . Če dvokliknete ChangeSocietyName, bo Word samodejno izvedel iskanje in zamenjavo.

Nasvet: Med snemanjem makra boste morda morali izvesti dejanje, ki ga ne želite posneti. Na primer, morda boste želeli kopirati in prilepiti besedilo v pogovorno okno Poišči in zamenjaj, namesto da ga vnesete ročno. Ni problema: samo kliknite Razvijalec> Zaustavi snemanje , kopirajte in prilepite besedilo, nato kliknite Razvijalec> Snemalnik življenjepisov . Nato lahko dokončate snemanje makra, kot je opisano zgoraj.





Čeprav smo se tukaj osredotočili na Microsoft Word, lahko tudi uporabite makre za povečanje produktivnosti v Excelu . Za Microsoft OneNote pa obstaja veliko makrov, ki prihranijo čas.

Potop v kodo

Zdaj se bomo poglobili v naš novi makro Word. Pojdi do Razvijalec> Makri , namesto da dvokliknete makro, ga izberite in kliknite Uredi . Odpre se urejevalnik Visual Basic, samostojno okolje za izdelavo aplikacij VBA.

Morda bo videti zastrašujoče, vendar lahko zanemarite menije in večino plošč. Namesto tega se osredotočite na okno, ki vsebuje kodo. Kot lahko vidite, je Word pravkar napisal makro, ki izvaja iskanje in zamenjavo.


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

Pojasnimo, kaj se tukaj dogaja.

Podrejen v prvi vrstici je okrajšava za podprogram, majhen program, ki se lahko izvaja sam ali kot del večje aplikacije VBA. Vrstice pred enojnimi narekovaji so za komentarje. Navedniki narekujejo VBA, da ne upošteva nobenih izjav v teh vrsticah.

kako videti izvirno fotografijo v lightroomu

Nato pridemo do mesa kode: kode, ki izvaja datoteko Poišči in zamenjaj operacijo. Kot lahko vidite, podaja vrednosti za vsako možnost v pogovornem oknu Najdi in zamenjaj, vključno z besedilom in nadomestnim besedilom v narekovajih. The Selection.Find.Execute ukaz na koncu je enakovreden kliku gumba Zamenjaj vse.

Spreminjanje makra

Za uporabo makrov se vam ni treba zapletati s kodo ali jo celo pogledati. Če pa se želite potopiti, lahko s to funkcijo pridobite več. Recimo, da pri snemanju makra na primer naredite tipkarsko napako. Namesto da bi ga znova posneli, pojdite v Visual Basic in ga popravite.

Makro lahko tudi prilagodite, da bo uporabnejši, in to bomo storili tukaj. Ko zaženete Find and Replace, ročno ali prek makra, si Word zapomni besedilo poišči in zamenjaj. Ko naslednjič odprete pogovorno okno Najdi in zamenjaj, bo videti tako.

Bolje bi bilo počistiti vrednosti, da dobimo čisto pogovorno okno. To bomo storili z drugim makrom, tokrat bomo to storili neposredno v Visual Basicu.

  1. V urejevalniku Visual Basic izberite celotno podprogram, od prve vrstice do End Sub. Zadel Ctrl + C da ga kopirate.
  2. Kazalec postavite pod End Sub in pritisnite Ctrl + V . Pravkar ste podvojili podprogram.
  3. Spremenite ime iz ChangeSocietyName v ClearFindReplace (ali katero koli drugo ime, ki vam ustreza). To je pomembno, ker bo VBA ustvaril sporočilo o napaki, če poskusite zagnati makre z podvojenimi imeni.
  4. V .Tekst in Zamenjava. Besedilo vrednosti, odstranite besedilo, pustite pa narekovaje. V bistvu Wordu govorite, naj ne najde ničesar in ga nadomesti z ničemer, vendar tudi razčistite te vrednote.

Rezultat bi moral izgledati takole:


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

Zdaj se vrnemo na makro ChangeSocietyName. Pod kodo Najdi in zamenjaj, pred End Sub pa vnesite ClearFindReplace (brez oklepajev na koncu).

Tako je: ni vam treba vnesti vse kode, ki ste jo pravkar ustvarili, samo ime makra.


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

Ko Word zažene ChangeSocietyName, najprej izvede prvotno funkcijo Najdi in zamenjaj. Nato bo ClearFindReplace razlagal kot ukaz za izvajanje drugega makra.

Z VBA gremo še naprej

Kot lahko vidite, vam lahko Wordova funkcija snemanja makrov prihrani čas na nešteto načinov. Ustvarite lahko makre za avtomatizacijo skoraj vseh operacij, v urejevalniku Visual Basic pa lahko makre prilagodite, en makro vdelate v drugega ali ustvarite podprogram, ki enega za drugim izvaja več makrov.

Ker je VBA polnopravni programski jezik, lahko podprograme vključite v večje aplikacije s spremenljivkami, zankami, pogojnimi stavki in drugo. Ko se naučite osnov VBA v Wordu, lahko veliko tega znanja uporabite za ustvarjanje makrov v Microsoft Excelu in Accessu.

zakaj ne morem premakniti nekaterih aplikacij na sd kartico

Če želite nadaljevati, boste želeli izvedeti več o konvencijah VBA in urejevalniku Visual Basic, na primer o tem, kako organizirati kodo in kako ravnati z hrošči. Toda tudi če se želite držati preprostih funkcij, kot so opisane tukaj, lahko naredite veliko za izboljšanje svoje produktivnosti.

Deliti Deliti Cvrkutati E-naslov Vadnica za začetnike o pisanju makrov VBA v Excelu (in zakaj bi se morali naučiti)

Če redno uporabljate Excel, se je vredno naučiti ustvarjati makre VBA in dostopati do številnih drugih funkcij in zmogljivosti.

Preberite Naprej
Sorodne teme
  • Produktivnost
  • Microsoft Word
  • Microsoft Office 365
  • Microsoft Office 2016
  • Nasveti za Microsoft Office
  • Microsoft Office 2019
  • Makri
O avtorju Stephen Beale(6 objavljenih člankov)

Stephen Beale je dolgoletni pisatelj tehnologije s sedežem na območju San Francisca. Je avtor številnih knjig o računalniških aplikacijah v založništvu in grafičnem oblikovanju ter je bil nekdanji urednik novic in pregledov za Macworld. Trenutno vodi The Steampunk Explorer, priljubljeno spletno mesto za ljubitelje steampunka.

Več od Stephen Beale

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti