Ako začať používať makrá vo Worde

Ako začať používať makrá vo Worde

Ste unavení vykonávať opakujúce sa úlohy v programe Microsoft Word? Program je pochovaný ako účinný automatizačný nástroj, ktorý dokáže tieto práce vziať z rúk. Hovoríme o makrách, a hoci sa táto funkcia spolieha na Visual Basic for Applications (VBA) od Microsoftu, môžete ju použiť, aj keď vám myšlienka kódovania poskytne heebie-jeebies.





Po kliknutí na tlačidlo program Word zaznamená vaše akcie a vygeneruje makro, ktoré môžete prehrávať tak často, ako by ste chceli. Ak máte dobrodružstvo, môžete makro ľahko upraviť a dosiahnuť tak ďalší stupeň automatizácie.





Tu vám ukážeme jeden jednoduchý, ale užitočný príklad: Ako automatizovať funkciu Hľadať a nahradiť v programe Word.





Nahrávanie makra

V tomto prípade ste váženým prezidentom Spoločnosti pre zachovanie starožitných zubných pomôcok. Máte tucty dokumentov programu Word o historických zubných protézach a podobne, všetky s výrazným uvedením názvu spoločnosti. Potom zrazu rada odhlasuje zmenu názvu na Ligu na ochranu zubných starožitností. Teraz potrebujete jednoduchý spôsob aktualizácie dokumentov.

Môžete začať s novým prázdnym dokumentom alebo otvoriť existujúci. Ak ste to ešte neurobili, budete musieť povoliť kartu Vývojár.



Ísť do Súbor> Možnosti> Prispôsobiť pás s nástrojmi . Vpravo pod Hlavné karty , skontrolovať Vývojár možnosť. Vyberte OK a ukončite.

výnimka systémového vlákna systému Windows 10 bsod nebola spracovaná

Teraz vytvoríme naše makro.





  1. Kliknite Vývojár> Nahrať makro .
  2. Zobrazí sa výzva na pomenovanie makra. Zadajte ChangeSocietyName alebo akékoľvek iné meno, ktoré vám vyhovuje. Pri pomenovávaní makier sa vyhýbajte medzerám, bodkám, výkričníkom a špeciálnym znakom, inak sa zobrazí chybové hlásenie. Môžete použiť čísla, ale prvý znak musí byť písmeno.
  3. Makro môžete priradiť tlačidlu a/alebo klávesovej skratke, nie je to však podmienkou. Ak vyberiete tlačidlo, Word vám ho umožní pridať na panel s nástrojmi Rýchly prístup. Môžete tiež pridať stručný popis makra.
  4. Kliknite OK a Word bude teraz zaznamenávať vaše akcie. Hit Ctrl + H vychovávať Nájsť a nahradiť dialóg.
  5. Zapojte sa do spoločnosti pre zachovanie starožitných zubných spotrebičov v Lige pre hľadanie a zubné starožitnosti na nahradenie.
  6. Kliknite Nahradiť všetko na spustenie operácie Hľadať a nahradiť. Toto je jediná akcia, ktorú chcete zaznamenať. Nezáleží na tom, či makro skutočne nahrádza akýkoľvek text. Ide o to, aby ste si to uložili pre ďalšie dokumenty.
  7. Toto je dôležité: Kliknite Vývojár> Zastaviť nahrávanie . V opačnom prípade bude makro obsahovať všetky nasledujúce akcie.

Teraz sa pozrime na vašu ručnú prácu. Otvorte dokument obsahujúci názov spoločnosti. Kliknite Vývojár> Makrá . Ak dvakrát kliknete na ChangeSocietyName, Word automaticky vykoná operáciu Hľadať a nahradiť.

Tip: Pri zaznamenávaní makra možno budete musieť vykonať akciu, ktorú nechcete zaznamenať. Môžete napríklad chcieť kopírovať a vkladať text do dialógového okna Hľadať a nahradiť, než ho písať ručne. Žiadny problém: Stačí kliknúť Vývojár> Pozastaviť nahrávanie , skopírujte a prilepte text a potom kliknite na Vývojár> Záznamník životopisov . Potom môžete dokončiť záznam makra, ako je popísané vyššie.





Aj keď sme sa tu zamerali na program Microsoft Word, môžete tiež používajte makrá na zvýšenie produktivity v Exceli . A pre Microsoft OneNote je veľa makier, ktoré šetria čas.

Ponorenie do kódu

Teraz sa ponoríme hlbšie do nášho nového makra Word. Ísť do Vývojár> Makrá , ale namiesto dvojitého kliknutia na makro ho vyberte a kliknite Upraviť . Tým sa otvorí editor jazyka Visual Basic, samostatné prostredie na vytváranie aplikácií VBA.

Možno to vyzerá skľučujúco, ale ponuky a väčšinu panelov môžete ignorovať. Namiesto toho sa zamerajte na okno obsahujúce kód. Ako vidíte, Word práve napísal makro, ktoré vykonáva funkciu Hľadať a nahradiť.


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

Vysvetlíme, čo sa tu deje.

Sub v prvom riadku je skratka pre podprogram, malý program, ktorý môže bežať sám alebo ako súčasť väčšej aplikácie VBA. Riadky, ktoré predchádzajú jednoduchými úvodzovkami, slúžia na komentovanie. Uvodzovky uvádzajú VBA, aby ignorovala akékoľvek vyhlásenia v týchto riadkoch.

ako prinútim počítač, aby čítal text nahlas

Potom sa dostaneme k jadru kódu: kódu, ktorý vykonáva príponu Nájsť a nahradiť operáciu. Ako vidíte, špecifikuje hodnoty pre každú možnosť v dialógovom okne Hľadať a nahradiť, vrátane textu a náhradného textu v úvodzovkách. The Selection.Find.Execute príkaz na konci je ekvivalentný kliknutiu na tlačidlo Nahradiť všetko.

Úprava makra

Ak chcete používať makrá, nemusíte si s kódom pohrávať ani sa naň pozerať. Z tejto funkcie však môžete vyťažiť viac, ak sa chcete ponoriť. Predpokladajme napríklad, že ste pri zázname makra urobili preklep. Namiesto toho, aby ste to znova nahrali, môžete ísť do Visual Basicu a opraviť to.

Môžete tiež vyladiť makro, aby bolo užitočnejšie, a to je to, čo tu urobíme. Keď spustíte funkciu Hľadať a nahradiť, či už manuálne alebo prostredníctvom makra, Word si vyhľadá a nahradí text. Keď nabudúce otvoríte dialógové okno Hľadať a nahradiť, bude to vyzerať takto.

Bolo by lepšie vymazať hodnoty, aby sme dostali čisté dialógové okno. Urobíme to pomocou druhého makra, okrem tohto času to urobíme priamo v jazyku Visual Basic.

  1. V editore jazyka Visual Basic vyberte celý podprogram, od prvého riadka po End Sub. Hit Ctrl + C. skopírovať to.
  2. Umiestnite kurzor pod End Sub a stlačte Ctrl + V . Práve ste duplikovali podprogram.
  3. Zmeňte názov z ChangeSocietyName na ClearFindReplace (alebo iný názov, ktorý vám vyhovuje). Je to dôležité, pretože VBA vygeneruje chybové hlásenie, ak sa pokúsite spustiť makrá s duplicitnými názvami.
  4. V .Text a Výmena. Text hodnoty, odstráňte text, ale ponechajte úvodzovky. V zásade hovoríte Wordu, aby nič nenašiel a ničím nenahradil, ale zároveň odstraňujete tieto hodnoty.

Výsledok by mal vyzerať takto:


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

Teraz sa vrátime k makru ChangeSocietyName. Pod kódom Hľadať a nahradiť, ale pred End Sub zadajte ClearFindReplace (bez zátvoriek na konci).

Správne: Nemusíte zadávať celý kód, ktorý ste práve vytvorili, iba názov 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

Keď Word spustí ChangeSocietyName, najskôr spustí pôvodnú funkciu Hľadať a nahradiť. Potom bude interpretovať ClearFindReplace ako príkaz na spustenie druhého makra.

Ísť ďalej s VBA

Ako vidíte, funkcia záznamu makra v programe Word vám môže ušetriť čas nespočetnými spôsobmi. Môžete vytvárať makrá na automatizáciu takmer všetkých operácií a v editore jazyka Visual Basic môžete makrá vyladiť, vložiť jedno makro do druhého alebo vytvoriť podprogram, ktorý vykonáva viacero makier za sebou.

Pretože VBA je plnohodnotný programovací jazyk, podprogramy môžete začleniť do väčších aplikácií s premennými, slučkami, podmienenými príkazmi a ďalšími. A keď sa naučíte základy VBA vo Worde, môžete väčšinu z nich použiť na vytváranie makier v programe Microsoft Excel a Access.

Čo sa stalo s mojou ikonou batérie v systéme Windows 10

Aby ste to posunuli ďalej, budete sa chcieť dozvedieť viac o konvenciách VBA a editore jazyka Visual Basic, napríklad o tom, ako organizovať kód a ako sa vysporiadať s chybami. Ale aj keď sa chcete držať jednoduchých funkcií, ako sú tie, ktoré sú tu popísané, môžete prejsť dlhú cestu k zlepšeniu svojej produktivity.

zdieľam zdieľam Tweet E -mail Výučba pre začiatočníkov o písaní makier VBA v programe Excel (a prečo by ste sa mali učiť)

Ak pravidelne používate Excel, stojí za to naučiť sa vytvárať makrá VBA a získať prístup k mnohým ďalším funkciám a možnostiam.

Čítajte ďalej
Súvisiace témy
  • Produktivita
  • Microsoft Word
  • Microsoft Office 365
  • Microsoft Office 2016
  • Tipy pre Microsoft Office
  • Microsoft Office 2019
  • Makrá
O autorovi Stephen Beale(6 článkov uverejnených)

Stephen Beale je dlhoročný technologický spisovateľ so sídlom v oblasti San Francisco. Je autorom mnohých kníh o počítačových aplikáciách vo vydavateľstve a grafickom dizajne a je bývalým redaktorom správ a recenzií pre MacWorld. Aktuálne prevádzkuje The Steampunk Explorer, obľúbený web pre nadšencov steampunku.

Viac od Stephena Bealeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber