Cum să începeți să utilizați macrocomenzi în Word

Cum să începeți să utilizați macrocomenzi în Word

V-ați săturat să efectuați sarcini repetitive în Microsoft Word? Îngropat în cadrul programului este un puternic instrument de automatizare care vă poate lua acele lucrări de pe mâini. Vorbim de macro-uri și, deși funcția se bazează pe Visual Basic pentru aplicații (VBA) Microsoft, o puteți folosi chiar dacă ideea de codare vă oferă heebie-jeebies.





Cu un clic pe un buton, Word vă va înregistra acțiunile, generând o macro pe care o puteți reda ori de câte ori doriți. Dacă sunteți aventuros, puteți modifica cu ușurință macro-ul pentru un grad suplimentar de automatizare.





Aici vă vom arăta un exemplu simplu, dar util: Cum să automatizați funcția Căutare și înlocuire Word.





Înregistrarea macro-ului

În acest exemplu, sunteți președintele apreciat al Societății pentru conservarea aparatelor dentare antice. Aveți zeci de documente Word despre proteze istorice și altele asemenea, toate cu numele societății menționat în mod vizibil. Apoi, brusc, consiliul votează pentru a schimba numele în Liga de conservare a antichităților dentare. Acum aveți nevoie de un mod ușor de actualizare a documentelor.

Puteți începe cu un nou document gol sau puteți deschide unul existent. Dacă nu ați făcut deja acest lucru, va trebui să activați fila Dezvoltator.



Mergi la Fișier> Opțiuni> Personalizare panglică . În dreapta, sub Filele principale , verifică Dezvoltator opțiune. Selectați OK și ieșiți.

poți câștiga bani jucând jocuri video

Acum să creăm macro-ul nostru.





  1. Clic Dezvoltator> Înregistrați macro .
  2. Vi se va solicita să denumiți macrocomanda. Introduceți ChangeSocietyName sau orice alt nume care vi se potrivește. Când denumiți macrocomenzi, evitați spațiile, punctele, semnele de exclamare și caracterele speciale, altfel veți primi un mesaj de eroare. Puteți folosi cifre, dar primul caracter trebuie să fie o literă.
  3. Puteți atribui macro unui buton și / sau o comandă rapidă de la tastatură, dar aceasta nu este o cerință. Dacă alegeți Buton, Word vă va permite să îl adăugați la Bara de instrumente cu acces rapid. De asemenea, puteți adăuga o scurtă descriere a macro-ului.
  4. Clic Bine , iar Word vă va înregistra acum acțiunile. Lovit Ctrl + H pentru a aduce în discuție Găsiți și înlocuiți dialog.
  5. Intrați în Societatea pentru conservarea aparatelor dentare antice în Găsiți și în Liga de conservare antică dentară înlocuiți.
  6. Clic Înlocuiește-le pe toate pentru a executa operațiunea Găsire și înlocuire. Aceasta este singura acțiune pe care doriți să o înregistrați. Nu contează dacă macro-ul înlocuiește de fapt vreun text. Ideea este să o salvați pentru alte documente.
  7. Acest lucru este important: Faceți clic Dezvoltator> Opriți înregistrarea . În caz contrar, macro-ul va include toate acțiunile ulterioare.

Acum să vedem lucrarea ta manuală. Deschideți un document care conține numele societății. Clic Dezvoltator> Macrocomenzi . Dacă faceți dublu clic pe ChangeSocietyName, Word va efectua automat operația Găsiți și înlocuiți.

Bacsis: Pe măsură ce înregistrați macrocomanda, poate fi necesar să efectuați o acțiune pe care nu doriți să o înregistrați. De exemplu, poate doriți să copiați și să inserați text în dialogul Găsiți și înlocuiți, mai degrabă decât să îl tastați manual. Nicio problemă: trebuie doar să faceți clic Dezvoltator> Întrerupeți înregistrarea , copiați și lipiți textul, apoi faceți clic pe Dezvoltator> Reluați înregistratorul . Apoi, puteți finaliza înregistrarea macro așa cum este descris mai sus.





Deși ne-am concentrat aici pe Microsoft Word, puteți și utilizați macrocomenzi pentru a spori productivitatea în Excel . Și există o mulțime de macro-uri care economisesc timp pentru Microsoft OneNote.

Scufundarea în cod

Acum vom face o scufundare mai profundă în noua noastră macro Word. Mergi la Dezvoltator> Macrocomenzi , dar în loc să faceți dublu clic pe macro, selectați-l și faceți clic Editați | × . Aceasta deschide editorul Visual Basic, un mediu autonom pentru crearea de aplicații VBA.

Poate părea descurajant, dar puteți ignora meniurile și majoritatea panourilor. Concentrați-vă în schimb pe fereastra care conține codul. După cum puteți vedea, Word tocmai a scris o macro care efectuează funcția Găsire și înlocuire.


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

Să explicăm ce se întâmplă aici.

Sub-ul din prima linie este scurt pentru subroutine, un program mic care poate rula singur sau ca parte a unei aplicații VBA mai mari. Liniile precedate de ghilimele unice sunt pentru comentarii. Ghilimelele îi spun lui VBA să ignore orice afirmații de pe acele linii.

cum să reveniți la versiunea Android

Apoi ajungem la carnea codului: codul care execută Găsiți și înlocuiți Operațiune. După cum puteți vedea, specifică valori pentru fiecare opțiune din dialogul Găsiți și înlocuiți, inclusiv textul și textul de înlocuire între ghilimele. The Selecție.Găsiți.Executați comanda aproape de sfârșit este echivalentă cu apăsarea butonului Înlocuiește toate.

Modificarea macro-ului

Pentru a utiliza macrocomenzi, nu trebuie să vă deranjați cu codul și nici măcar să îl priviți. Dar puteți beneficia mai mult de această funcție dacă sunteți dispus să vă scufundați. De exemplu, să presupunem că faceți o greșeală de greșeală atunci când înregistrați macrocomanda. În loc să o reînregistrați, puteți merge în Visual Basic și o puteți remedia.

De asemenea, puteți modifica macro-ul pentru ao face mai util și asta vom face aici. Când rulați Căutare și înlocuire, fie manual, fie prin macro, Word își amintește căutarea și înlocuirea textului. Data viitoare când deschideți dialogul Găsiți și înlocuiți, va arăta astfel.

Ar fi mai bine să ștergem valorile, astfel încât să obținem o casetă de dialog curată. Vom face asta cu o a doua macrocomandă, cu excepția de data aceasta, o vom face direct în Visual Basic.

  1. În editorul Visual Basic, selectați întregul subrutină, de la prima linie până la Încheierea sub. Lovit Ctrl + C pentru a-l copia.
  2. Plasați cursorul sub End Sub și apăsați Ctrl + V . Tocmai ați duplicat subrutina.
  3. Schimbați numele din ChangeSocietyName în ClearFindReplace (sau orice alt nume care vi se potrivește). Acest lucru este important, deoarece VBA va genera un mesaj de eroare dacă încercați să rulați macrocomenzi cu nume duplicat.
  4. În .Text și Înlocuire.Text valori, eliminați textul, dar lăsați ghilimelele. În esență, îi spui Word să nu găsească nimic și să-l înlocuiască cu nimic, dar ștergi și aceste valori.

Rezultatul ar trebui să arate astfel:


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

Acum ne vom întoarce la macrocomanda ChangeSocietyName. Sub codul Găsește și înlocuiește, dar înainte de Încheiere sub, introduceți ClearFindReplace (fără paranteze la sfârșit).

Așa este: nu trebuie să introduceți tot codul pe care tocmai l-ați creat, ci doar numele macro-ului.


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

Când Word rulează ChangeSocietyName, mai întâi va executa funcția originală de căutare și înlocuire. Apoi va interpreta ClearFindReplace ca o comandă pentru a rula a doua macro.

Mergând mai departe cu VBA

După cum puteți vedea, funcția de înregistrare macro a Word vă poate ajuta să economisiți timp în nenumărate moduri. Puteți crea macrocomenzi pentru a automatiza aproape orice operațiune, iar în editorul Visual Basic puteți modifica macrocomenzile, puteți încorpora o macrocomandă în cealaltă sau puteți crea un subprogram care execută mai multe macrocomenzi unul după altul.

Deoarece VBA este un limbaj de programare complet, puteți încorpora subrutine în aplicații mai mari cu variabile, bucle, instrucțiuni condiționale și multe altele. Și după ce ați învățat elementele de bază ale VBA în Word, puteți aplica o mare parte din aceleași cunoștințe pentru a crea macrocomenzi în Microsoft Excel și Access.

cum se ascunde activează filigranul Windows 10

Pentru a merge mai departe, veți dori să aflați mai multe despre convențiile VBA și editorul Visual Basic, cum ar fi cum să vă organizați codul și cum să faceți față erorilor. Dar chiar dacă doriți să rămâneți cu funcții simple precum cele descrise aici, puteți merge mult spre îmbunătățirea productivității.

Acțiune Acțiune Tweet E-mail Un tutorial pentru începători despre scrierea macro-urilor VBA în Excel (și de ce ar trebui să înveți)

Dacă utilizați Excel în mod regulat, merită să învățați cum să creați macrocomenzi VBA și să obțineți acces la multe alte funcții și capabilități.

Citiți în continuare
Subiecte asemănătoare
  • Productivitate
  • Microsoft Word
  • Microsoft Office 365
  • Microsoft Office 2016
  • Sfaturi Microsoft Office
  • Microsoft Office 2019
  • Macrocomenzi
Despre autor Stephen Beale(6 articole publicate)

Stephen Beale este un scriitor de tehnologie de lungă durată cu sediul în zona San Francisco. Este autorul a numeroase cărți despre aplicații de calculator în publicare și design grafic și este fost editor de știri și recenzii pentru Macworld. În prezent, conduce The Steampunk Explorer, un site popular pentru pasionații de steampunk.

Mai multe de la Stephen Beale

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona