Unod már az ismétlődő feladatok végrehajtását a Microsoft Word programban? A programon belül eltemetve egy hatékony automatizálási eszköz, amely leveheti ezeket a munkákat a kezéről. Makrókról beszélünk, és bár a szolgáltatás a Microsoft Visual Basic for Applications (VBA) programjára támaszkodik, akkor is használhatja, ha a kódolás ötlete megadja a heebie-jeebies-t.
Egy gombra kattintva a Word rögzíti a műveleteit, létrehozva egy makrót, amelyet a lehető leggyakrabban lejátszhat. Ha kalandvágyó vagy, könnyedén módosíthatod a makrót egy további fokú automatizálás érdekében.
Itt bemutatunk egy egyszerű, de hasznos példát: Hogyan automatizálhatjuk a Word Keresés és csere funkcióját.
A makró felvétele
Ebben a példában Ön az Antik Fogászati Készülékek Megőrzéséért Társaság megbecsült elnöke. Több tucatnyi Word-dokumentuma van a történelmi fogsorokról és hasonlókról, amelyek mindegyike kiemelten szerepel a társadalom nevében. Aztán hirtelen a testület megszavazza a név megváltoztatását a Fogászati régiségek megőrzése ligára. Most egy egyszerű módra van szüksége a dokumentumok frissítéséhez.
Kezdhet egy új üres dokumentummal, vagy megnyithat egy meglévő dokumentumot. Ha még nem tette meg, engedélyeznie kell a Fejlesztő fület.
Menj Fájl> Opciók> Szalag testreszabása. Jobbra, alatta Fő lapok, ellenőrizd a Fejlesztő választási lehetőség. Válassza az OK lehetőséget, és lépjen ki.
Most hozzuk létre a makrónkat.
- Kattintson a gombra Fejlesztő> Makró rögzítése.
- A rendszer kéri a makró megnevezését. Írja be a „ChangeSocietyName” vagy bármely más, Önnek megfelelő nevet. A makrók elnevezésekor kerülje a szóközöket, pontokat, felkiáltójeleket és speciális karaktereket, különben hibaüzenetet kap. Használhat számokat is, de az első karakternek betűnek kell lennie.
- A makrót hozzárendelheti egy gombhoz és / vagy billentyűparancshoz, de ez nem követelmény. Ha a Gomb lehetőséget választja, a Word lehetővé teszi, hogy hozzáadja a Gyorselérési eszköztárhoz. Hozzáadhat egy rövid leírást a makróról.
- Kattintson a gombra rendben, és a Word most rögzíti a műveleteit. Találat Ctrl + H hogy felhozza a Keresse meg és cserélje le párbeszéd.
- Írja be a „Társaság az antik fogászati készülékek megőrzéséért” feliratot a Keresésbe és a „Fogászati régiségek megőrzésének bajnokságát” a Csere részbe.
- Kattintson a gombra Cserélje ki az összeset a Keresés és csere művelet végrehajtásához. Ez az egyetlen művelet, amelyet rögzíteni szeretne. Nem számít, hogy a makró valóban helyettesít-e valamilyen szöveget. A lényeg, hogy elmentse más dokumentumokhoz.
- Ez fontos: Kattintson Fejlesztő> Felvétel leállítása. Ellenkező esetben a makró minden további műveletet tartalmaz.
Most nézzük meg a kézimunkáját. Nyissa meg a társaság nevét tartalmazó dokumentumot. Kattintson a gombra Fejlesztő> Makrók. Ha duplán kattint a ChangeSocietyName elemre, a Word automatikusan végrehajtja a Keresés és csere műveletet.
Tipp: A makró rögzítése során előfordulhat, hogy olyan műveletet kell végrehajtania, amelyet nem szeretne rögzíteni. Például érdemes másolni és beilleszteni a szöveget a Keresés és csere párbeszédpanelbe, ahelyett, hogy kézzel gépelné. Nem probléma: Csak kattintson Fejlesztő> Felvétel szüneteltetése, másolja és illessze be a szöveget, majd kattintson a gombra Fejlesztő> Felvétel folytatása. Ezután befejezheti a makrórögzítést a fent leírtak szerint.
Bár itt a Microsoft Word-re összpontosítottunk, akkor is makrókkal növelheti az Excel termelékenységét. És rengeteg van időtakarékos makrók a Microsoft OneNote számára.
Tudta, hogy makrók segítségével automatizálhatja az ismétlődő feladatokat a Microsoft Excel programban? Megmutatjuk, hogyan lehet makrót rögzíteni az Excel 2016-ban, sok idő megtakarítása érdekében.
Merülés a kódexbe
Most mélyebben elmélyedünk az új Word makrónkban. Menj Fejlesztő> Makrók, de ahelyett, hogy duplán kattintana a makróra, jelölje ki és kattintson Szerkesztés. Ez megnyitja a Visual Basic szerkesztőt, egy önálló környezetet a VBA alkalmazások felépítéséhez.
Lehet, hogy ijesztőnek tűnik, de figyelmen kívül hagyhatja a menüket és a panelek nagy részét. Fókuszáljon inkább a kódot tartalmazó ablakra. Amint láthatja, a Word épp egy makrót írt, amely végrehajtja a Keresés és a Csere műveletet.
Sub ChangeSocietyName ()
'
'ChangeSocietyName Makró
Nevezze át az Antik Fogászati Készülékek Megőrzéséért Társaságot
'
Kiválasztás. Megtalálja. ClearFormatting
Kiválasztás. Megtalálja. Csere. ClearFormatting
Kiválasztással. megtalálja
.Text = "Társaság az antik fogászati eszközök megőrzéséért"
.Csere. Szöveg = "Fogászati régiségmegőrző liga"
.Előre = Igaz
.Wrap = wdFindContinue
.Formátum = Hamis
.MatchCase = Hamis
.MatchWholeWord = Hamis
.MatchWildcards = Hamis
.MatchSoundsLike = Hamis
.MatchAllWordForms = Hamis
Vége
Kiválasztás. Megtalálja. Végezze el a Csere: = wdReplaceAll elemet
Vége al
Magyarázzuk el, mi folyik itt.
Az első sor „sub” rövidítése az „alprogram”, egy kicsi program, amely önállóan vagy egy nagyobb VBA alkalmazás részeként is futtatható. Az egyetlen idézőjel előtt álló sorok a megjegyzésekhez szólnak. Az idézőjelek azt mondják a VBA-nak, hogy figyelmen kívül hagyja az ezeken a sorokon szereplő állításokat.
Ezután eljutunk a kód húsához: a kódhoz, amely végrehajtja a Keresse meg és cserélje le művelet. Amint láthatja, a Keresés és csere párbeszédpanelen megadja az egyes opciók értékeit, beleértve a szöveget és a helyettesítő szöveget idézőjelben. A Kiválasztás. Megtalálja. Végrehajt A parancs a vége közelében egyenértékű az „Összes cseréje” gombra kattintással.
A makró módosítása
A makrók használatához nem kell a kóddal kavarni, sőt meg sem nézni. De többet hozhat ki ebből a funkcióból, ha hajlandó belemerülni. Tegyük fel például, hogy a makró rögzítésekor elgépelést hajtott végre. Újrarögzítés helyett beléphet a Visual Basicbe és javíthatja.
A makrót is módosíthatja, hogy hasznosabb legyen, és ezt itt fogjuk megtenni. A Futtatás és csere futtatásakor, akár manuálisan, akár makrón keresztül, a Word megjegyzi a szöveg keresését és cseréjét. Amikor legközelebb megnyitja a Keresés és csere párbeszédpanelt, ez így fog kinézni.
Jobb lenne törölni az értékeket, így tiszta párbeszédpanelt kapunk. Ezt egy második makróval fogjuk megtenni, kivéve ezúttal, közvetlenül a Visual Basicben.
- A Visual Basic szerkesztőben válassza ki a teljes alprogramot, az első sortól az End Subig. Találat Ctrl + C hogy lemásolja.
- Helyezze a kurzort a Sub Sub alá, és nyomja meg a gombot Ctrl + V. Ön csak lemásolta az alprogramot.
- Változtassa a nevet ChangeSocietyName-ről ClearFindReplace-re (vagy bármilyen más névre, amely megfelel Önnek). Ez azért fontos, mert a VBA hibaüzenetet generál, ha megpróbál futtatni makrókat duplikált nevekkel.
- Ban,-ben .Szöveg és Csere. Szöveg értékeket, távolítsa el a szöveget, de hagyja az idézőjeleket. Lényegében azt mondod a Word-nek, hogy ne találjon semmit, és cserélje le semmivel, de tisztázza ezeket az értékeket is.
Az eredménynek így kell kinéznie:
Sub ClearFindReplace ()
'
'ClearFindReplace Macro
'Szöveg törlése a Keresés és csere párbeszédpanelen
'
Kiválasztás. Megtalálja. ClearFormatting
Kiválasztás. Megtalálja. Csere. ClearFormatting
Kiválasztással. megtalálja
.Text = ""
.Csere. Szöveg = ""
.Előre = Igaz
.Wrap = wdFindContinue
.Formátum = Hamis
.MatchCase = Hamis
.MatchWholeWord = Hamis
.MatchWildcards = Hamis
.MatchSoundsLike = Hamis
.MatchAllWordForms = Hamis
Vége
Kiválasztás. Megtalálja. Végezze el a Csere: = wdReplaceAll elemet
Vége al
Most visszatérünk a ChangeSocietyName makróra. A Keresés és csere kód alatt, de a End Sub előtt írja be a ClearFindReplace parancsot (zárójelek nélkül a végén).
Így van: Nem kell beírnia az összes kódot, amelyet most létrehozott, csak a makró nevét.
Sub ChangeSocietyName ()
'
'ChangeSocietyName Makró
Nevezze át az Antik Fogászati Készülékek Megőrzéséért Társaságot
'
Kiválasztás. Megtalálja. ClearFormatting
Kiválasztás. Megtalálja. Csere. ClearFormatting
Kiválasztással. megtalálja
.Text = "Társaság az antik fogászati eszközök megőrzéséért"
.Csere. Szöveg = "Fogászati régiségmegőrző liga"
.Előre = Igaz
.Wrap = wdFindContinue
.Formátum = Hamis
.MatchCase = Hamis
.MatchWholeWord = Hamis
.MatchWildcards = Hamis
.MatchSoundsLike = Hamis
.MatchAllWordForms = Hamis
Vége
Kiválasztás. Megtalálja. Végezze el a Csere: = wdReplaceAll elemet
ClearFindReplace
Vége al
Amikor a Word futtatja a ChangeSocietyName nevet, először végrehajtja az eredeti Keresés és csere funkciót. Ezután a ClearFindReplace parancsot a második makró futtatásához fogja értelmezni.
Továbbhaladva a VBA-val
Mint látható, a Word makrórögzítő funkciója számtalan módon időt takaríthat meg. Makrókat létrehozhat szinte minden művelet automatizálásához, a Visual Basic szerkesztőben pedig módosíthatja makrókat, ágyazza be az egyik makrót a másikba, vagy hozzon létre egy szubrutint, amely több makrót hajt végre a Egyéb.
Mivel a VBA teljes értékű programozási nyelv, beépítheti az alprogramokat nagyobb alkalmazásokba, változókkal, ciklusokkal, feltételes utasításokkal és egyebekkel. És miután megtanulta a VBA alapjait a Wordben, ugyanezen ismeretek nagy részét felhasználhatja makrók létrehozására a Microsoft Excel és az Access programban.
Hogy tovább vigye, többet szeretne megtudni a VBA konvenciókról és a Visual Basic szerkesztőről, például arról, hogyan kell rendezni a kódot és hogyan kell kezelni a hibákat. De még akkor is, ha szeretne ragaszkodni az itt leírt egyszerű funkciókhoz, nagyban hozzájárulhat a termelékenység javításához.
Ha rendszeresen használja az Excel programot, érdemes megtanulnia, hogyan hozhat létre VBA makrókat, és hogyan férhet hozzá még sok más funkcióhoz és képességhez.
- Termelékenység
- Microsoft Word
- Microsoft Office 365
- Microsoft Office 2016
- Microsoft Office tippek
- Microsoft Office 2019
- Makrók
Stephen Beale egy hosszú távú technológiai író, amelynek székhelye San Francisco területén található. Számos könyvet írt a kiadói és grafikai tervezés számítógépes alkalmazásairól, és a Macworld korábbi hír- és áttekintő szerkesztője. Jelenleg a Steampunk Explorer programot vezeti, amely a steampunk rajongói számára kedvelt webhely.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.