Pentru a modifica macrocomanda Muta_paragraf (descrisă pe pagina Înregistrarea unei macrocomenzi în Word) și a construi o altă macrocomandă pe baza acesteia, mai întâi se deschide macrocomanda în Visual Basic Editor:
În fereastra Code, se poate vedea codul macrocomenzii.
Sub Muta_paragraf()
'
' Muta_paragraf Macrocomanda
' muta paragraful in care se afla cursorul sub paragraful urmator
'
Selection.Extend
Selection.Extend
Selection.Extend
Selection.Extend
Selection EscapeKey
Selection.Cut
Selection.MoveDown Unit:=wdParagraph, Count:=1
Selection.PasteAndFormat (wdFormatOriginalFormatting)
End Sub
Ce face macrocomanda:
Parcurgerea macrocomenzii Muta_paragraf
Pentru a parcurge această macrocomandă în modul Break folosind comanda Step Into:
Visual Basic Editor iese din modul Break atunci când ajunge la sfârșitul macrocomenzii (în acest caz, când se apasă tasta F8 pentru a executa comanda End Sub de pe linia 14). Editorul revine în modul Design. Din modul Break se mai poate ieși în orice moment prin apăsarea butonului Reset (pătratul albastru) de pe bara cu instrumente Standard sau de pe bara Debug, sau alegând Run > Reset. Din nefericire, nu există nicio combinație de taste pentru oprirea execuției. Trebuie folosit mausul.
Executarea macrocomenzii Muta_paragraf
Dacă macrocomanda funcționează bine, ea poate fi executată din Visual Basic Editor. Se apasă tasta F5. În modul Break, tasta F5 execută macrocomanda, începând cu comanda curentă (de pe linia unde se află cursorul).
Crearea unei macrocomenzi Muta_paragraf_mai_sus
Pentru a modifica macrocomanda inițială și a crea macrocomanda Muta_paragraf_mai_sus (cu mici modificări ale macrocomenzii Muta_paragraf), se urmează etapele următoare.
1. În fereastra Code, se selectează tot codul pentru macrocomanda Muta_paragraf, de la linia Sub Muta_paragraf() până la linia End Sub. Selecția se poate face în trei moduri: prin tragerea cu mausul, prin apăsarea tastei Shift și folosirea tastelor săgeți pentru a extinde selecția sau prin poziționarea cursorului la sfârșitul macrocomenzii și apoi cu Shift+clic la celălalt capăt.
2. Se copie codul cu comanda Copy (de exemplu, cu clic dreapta și alegerea opțiunii Copy din meniul contextual sau prin apăsarea combinațiilor de taste Ctrl+C sau Ctrl+Insert).
3. Clic pe linia de sub instrucțiunea End Sub a macrocomenzii Muta_paragraf din fereastra Code.
4. Se adaugă codul cu comanda Paste (cu clic dreapta și alegerea opțiunii Paste din meniul contextual sau prin apăsarea combinațiilor de taste Ctrl+V sau Shift+Insert). Visual Basic Editor adaugă automat o linie orizontală între instrucțiunea End Sub a macrocomenzii Muta_paragraf și noua macrocomandă adăugată.
5. Se modifică numele macrocomenzii din Muta_paragraf în Muta_paragraf_mai_sus prin editarea liniei Sub:
Sub Muta_paragraf_mai_sus()
6. Se editează și liniile de comentariu de la începutul macrocomenzii - de exemplu,
'Muta_paragraf_mai_sus Macrocomanda
'muta paragraful in care se afla cursorul peste paragraful anterior
7. Apoi se înlocuiește metoda MoveDown cu metoda MoveUp.
Astfel, cursorul va fi mutat cu un paragraf mai sus în loc să fie mutat mai jos. În loc să fie înlocuită manual, se poate folosi și funcția List Properties / Methods:
Macrocomanda modificată ar trebui să arate astfel:
Sub Muta_paragraf_mai_sus()
'
' Muta_paragraf Macrocomanda
' muta paragraful in care se afla cursorul peste paragraful anterior
'
Selection.Extend
Selection.Extend
Selection.Extend
Selection.Extend
Selection EscapeKey
Selection.Cut
Selection.MoveUp Unit:=wdParagraph, Count:=1
Selection.PasteAndFormat (wdFormatOriginalFormatting)
End Sub
Se verifică dacă macrocomanda funcționează. În cazul în care funcționează, poate fi salvată și i se poate atribui un buton pe bara Quick Access Toolbar, sau o combinație de taste în Word dacă se intenționează folosirea ei.
Salvarea lucrului
După terminarea lucrului cu orice macrocomandă, se alege Ctrl+S sau File > Save din Visual Basic Editor pentru a salva documentul sau șablonul care conține acea macrocomandă și modificările făcute.
Apoi se apasă Alt+Q sau File > Close And Return To Microsoft Word pentru a închide Visual Basic Editor și a reveni la Word.