Kā sākt lietot makro programmā Word

Kā sākt lietot makro programmā Word

Vai esat noguris no atkārtotu uzdevumu veikšanas programmā Microsoft Word? Programmā apglabāts ir spēcīgs automatizācijas rīks, kas var noņemt šos darbus no rokām. Mēs runājam par makro, un, lai gan šī funkcija balstās uz Microsoft Visual Basic for Applications (VBA), varat to izmantot pat tad, ja kodēšanas ideja dod jums neērtības.





Noklikšķinot uz pogas, Word ierakstīs jūsu darbības, ģenerējot makro, kuru varēsit atskaņot tik bieži, cik vēlaties. Ja esat piedzīvojumu meklētājs, varat viegli mainīt makro, lai iegūtu papildu automatizācijas pakāpi.





Šeit mēs parādīsim vienu vienkāršu, bet noderīgu piemēru: Kā automatizēt Word atrašanas un aizstāšanas funkciju.





Makro ierakstīšana

Šajā piemērā jūs esat cienījamais antīko zobārstniecības ierīču saglabāšanas biedrības prezidents. Jums ir desmitiem Word dokumentu par vēsturiskām zobu protēzēm un tamlīdzīgi, visi ar skaidri redzamu sabiedrības nosaukumu. Tad pēkšņi valde nolemj mainīt nosaukumu uz Zobu senlietu saglabāšanas līgu. Tagad jums ir nepieciešams vienkāršs veids, kā atjaunināt dokumentus.

Jūs varat sākt ar jaunu tukšu dokumentu vai atvērt esošu. Ja vēl neesat to izdarījis, jums ir jāiespējo cilne Izstrādātājs.



Iet uz Fails> Opcijas> Pielāgot lenti . Pa labi, zem Galvenās cilnes , pārbaudiet Izstrādātājs iespēja. Atlasiet Labi un izejiet.

pārvietot programmas no viena diska uz otru

Tagad izveidosim savu makro.





  1. Klikšķis Izstrādātājs> Ierakstīt makro .
  2. Jums tiks piedāvāts nosaukt makro. Ievadiet ChangeSocietyName vai jebkuru citu jums piemērotu vārdu. Nosaucot makro, izvairieties no atstarpēm, punktiem, izsaukuma zīmēm un īpašām rakstzīmēm, pretējā gadījumā jūs saņemsit kļūdas ziņojumu. Jūs varat izmantot ciparus, bet pirmajai rakstzīmei jābūt burtam.
  3. Makro var piešķirt pogai un/vai īsinājumtaustiņam, taču tā nav obligāta prasība. Ja izvēlaties pogu, Word ļaus jums to pievienot ātrās piekļuves rīkjoslai. Varat arī pievienot īsu makro aprakstu.
  4. Klikšķis labi , un Word tagad ierakstīs jūsu darbības. Sist Ctrl + H audzināt Atrodiet un nomainiet dialoglodziņš.
  5. Ienāciet antīko zobārstniecības ierīču saglabāšanas biedrībā Find un Dental Antique Preservation League vietā.
  6. Klikšķis Aizstāt visu lai veiktu atrašanas un nomaiņas darbību. Šī ir vienīgā darbība, kuru vēlaties ierakstīt. Nav svarīgi, vai makro faktiski aizstāj jebkuru tekstu. Lieta ir saglabāt to citiem dokumentiem.
  7. Tas ir svarīgi: noklikšķiniet Izstrādātājs> Pārtraukt ierakstīšanu . Pretējā gadījumā makro iekļaus visas turpmākās darbības.

Tagad apskatīsim jūsu roku darbu. Atveriet dokumentu, kurā norādīts biedrības nosaukums. Klikšķis Izstrādātājs> Makro . Ja veicat dubultklikšķi uz ChangeSocietyName, Word automātiski veiks darbību Atrast un aizstāt.

Padoms: Ierakstot makro, iespējams, būs jāveic darbība, kuru nevēlaties ierakstīt. Piemēram, varat kopēt un ielīmēt tekstu dialoglodziņā Atrast un aizstāt, nevis rakstīt to manuāli. Nav problēmu: vienkārši noklikšķiniet Izstrādātājs> Pauzēt ierakstīšanu , kopējiet un ielīmējiet tekstu, pēc tam noklikšķiniet Izstrādātājs> Resume Recorder . Pēc tam varat pabeigt makro ierakstīšanu, kā aprakstīts iepriekš.





Lai gan mēs šeit koncentrējāmies uz Microsoft Word, varat arī izmantojiet makro, lai palielinātu produktivitāti programmā Excel . Un Microsoft OneNote ir daudz laika taupošu makro.

Niršana kodā

Tagad mēs dziļāk ienirsim jaunajā Word makro. Iet uz Izstrādātājs> Makro , bet tā vietā, lai divreiz noklikšķinātu uz makro, atlasiet to un noklikšķiniet Rediģēt . Tas atver Visual Basic redaktoru-autonomu vidi VBA lietojumprogrammu veidošanai.

Tas var šķist biedējoši, taču varat ignorēt izvēlnes un lielāko daļu paneļu. Tā vietā koncentrējieties uz logu, kurā ir kods. Kā redzat, Word tikko uzrakstīja makro, kas veic meklēšanu un nomaiņu.


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

Paskaidrosim, kas šeit notiek.

Apakšējā daļa pirmajā rindā ir saīsināta no apakšprogrammas - nelielas programmas, kuru var palaist atsevišķi vai kā daļu no lielākas VBA lietojumprogrammas. Līnijas, pirms kurām ir pēdiņas, ir domātas komentāriem. Pēdiņas liek VBA ignorēt paziņojumus šajās rindās.

nedarbojas Windows 10 darbības centrs un sākuma izvēlne

Tad mēs nonākam pie koda gaļas: koda, kas veic Atrodiet un nomainiet operācija. Kā redzat, tas nosaka vērtības katrai opcijai dialoglodziņā Atrast un aizstāt, ieskaitot tekstu un aizstāšanas tekstu pēdiņās. The Atlase. Atrast. Izpildīt komanda tuvu beigām ir līdzvērtīga pogas Aizstāt visu aizstāšanai.

Makro modificēšana

Lai izmantotu makro, jums nav jājaucas ar kodu vai pat jāskatās uz to. Bet, ja vēlaties ienirt, jūs varat gūt vairāk no šīs funkcijas. Piemēram, pieņemsim, ka ierakstot makro esat pieļāvis kļūdu. Tā vietā, lai to atkārtoti ierakstītu, varat doties uz Visual Basic un to labot.

Varat arī pielāgot makro, lai tas būtu noderīgāks, un to mēs šeit darīsim. Palaižot funkciju Atrast un aizstāt, manuāli vai izmantojot makro, programma Word atceras teksta atrašanu un aizstāšanu. Nākamreiz atverot dialoglodziņu Atrast un aizstāt, tas izskatīsies šādi.

Būtu labāk notīrīt vērtības, lai mēs iegūtu tīru dialoglodziņu. Mēs to darīsim ar otro makro, izņemot šoreiz, mēs to darīsim tieši programmā Visual Basic.

  1. Visual Basic redaktorā atlasiet visu apakšprogrammu, sākot no pirmās rindas līdz apakšdaļai. Sist Ctrl + C lai to nokopētu.
  2. Novietojiet kursoru zem End Sub un nospiediet Ctrl + V. . Jūs tikko dublējāt apakšprogrammu.
  3. Mainiet nosaukumu no ChangeSocietyName uz ClearFindReplace (vai jebkuru citu jums piemērotu nosaukumu). Tas ir svarīgi, jo, mēģinot palaist makro ar dublētiem nosaukumiem, VBA ģenerēs kļūdas ziņojumu.
  4. Iekš .Teksts un Aizstāšana. Teksts vērtības, noņemiet tekstu, bet atstājiet pēdiņas. Būtībā jūs sakāt Word, lai neko neatrastu un aizstātu to ar neko, bet arī notīrāt šīs vērtības.

Rezultātam vajadzētu izskatīties šādi:


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

Tagad mēs atgriezīsimies pie makro ChangeSocietyName. Zem koda Atrast un aizstāt, bet pirms End Sub ievadiet ClearFindReplace (bez iekavām beigās).

Tieši tā: jums nav jāievada viss tikko izveidotais kods, tikai makro nosaukums.


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 palaiž ChangeSocietyName, vispirms tas izpildīs sākotnējo funkciju Atrast un aizstāt. Tad tas ClearFindReplace interpretēs kā komandu otrā makro palaišanai.

Dodamies tālāk ar VBA

Kā redzat, Word makro ierakstīšanas funkcija var palīdzēt ietaupīt laiku neskaitāmos veidos. Varat izveidot makro, lai automatizētu gandrīz jebkuru darbību, un Visual Basic redaktorā varat pielāgot makro, iegult vienu makro otrā vai izveidot apakšprogrammu, kas izpilda vairākus makro vienu pēc otra.

Tā kā VBA ir pilnvērtīga programmēšanas valoda, jūs varat iekļaut apakšprogrammas lielākās lietojumprogrammās, izmantojot mainīgos, cilpas, nosacījuma paziņojumus un daudz ko citu. Kad esat apguvis VBA pamatus programmā Word, varat izmantot daudzas šīs pašas zināšanas, lai izveidotu makro programmā Microsoft Excel un Access.

kā aprēķināt Excel procentuālās izmaiņas

Lai turpinātu, vēlēsities uzzināt vairāk par VBA konvencijām un Visual Basic redaktoru, piemēram, par to, kā sakārtot kodu un kā tikt galā ar kļūdām. Bet pat tad, ja vēlaties pieturēties pie vienkāršām funkcijām, piemēram, šeit aprakstītajām, varat ievērojami uzlabot savu produktivitāti.

Kopīgot Kopīgot Čivināt E -pasts Iesācēja apmācība par VBA makro rakstīšanu programmā Excel (un kāpēc jums vajadzētu mācīties)

Ja jūs regulāri izmantojat Excel, ir vērts iemācīties izveidot VBA makro un piekļūt daudzām citām funkcijām un iespējām.

Lasīt Tālāk
Saistītās tēmas
  • Produktivitāte
  • Microsoft Word
  • Microsoft Office 365
  • Microsoft Office 2016
  • Microsoft Office padomi
  • Microsoft Office 2019
  • Makro
Par autoru Stīvens Bīls(6 raksti publicēti)

Stīvens Bīls ir ilggadējs tehnoloģiju rakstnieks, kas dzīvo Sanfrancisko apgabalā. Viņš ir uzrakstījis daudzas grāmatas par datoru lietojumprogrammām izdevējdarbībā un grafiskajā dizainā, kā arī ir bijušais Macworld ziņu un atsauksmju redaktors. Pašlaik viņš vada Steampunk Explorer - populāru vietni steampunk entuziastiem.

Vairāk no Stīvena Bīla

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu