Aplicabil pentru Microsoft Office 365, 2019 și mai vechi. Sisteme de operare Windows.
Iată o întrebare pe care am primit-o de la un cititor:
Am nevoie să redimensionez automat toate imaginile stocate într-o anumită prezentare pe care trebuie să o pregătesc pentru gestionarea mea. Deoarece diapozitivele sunt destul de standard, acest lucru arată ca ceva pe care l-aș putea automatiza folosind o macrocomandă. Chestia este că nu găsesc butonul de înregistrare macro în fila de dezvoltare PowerPoint. Poți să ajuți?
Da sigur! Există sarcini destul de plictisitoare legate de PowerPoint care ar putea fi automatizate:
- Crearea automată a prezentărilor periodice (să zicem rapoartele trimestriale).
- Formatarea automată a diapozitivelor PowerPoint – aplicarea stilurilor, fonturilor.
- Lucrul cu imagini (redimensionare, ajustare la șabloanele de diapozitive etc).
- Scăpați de șabloanele master de diapozitive neutilizate care vă sporesc dimensiunea prezentării.
- Și altele…
Pot să înregistrez o macrocomandă în PowerPoint?
Aș dori să clarific acest punct, deoarece câțiva cititori au cerut în mod special acest lucru. Microsoft PowerPoint nu oferă un înregistrator de macrocomandă, cum ar fi cel pe care îl veți găsi în Word sau Excel. Prin urmare, dacă doriți să automatizați PowerPoint, va trebui să vă creați manual macrocomandă folosind Visual Basic pentru aplicații (VBA). VBA este un limbaj de programare relativ simplu care îi ajută pe utilizatorii puternici să extindă funcționalitatea Microsoft Office. Acestea fiind spuse, scrierea PowerPoint VBA nu este complicată, trebuie doar să urmați instrucțiunile de mai jos.
Creați o prezentare activată cu macrocomenzi
În primul rând, vom continua și vom crea o copie de rezervă a prezentării originale, astfel încât să puteți reveni oricând la ea dacă este necesar:
- Deschideți prezentarea specifică pe care doriți să o automatizați.
- Salvați prezentarea folosind un alt nume de fișier, spuneți MyPresentationwithMacros și asigurați-vă că alegeți formatul de fișier .pptm (prezentare Powerpoint Macro) ca tip de fișier.
Pentru a merge mai departe cu dezvoltarea macro, trebuie să puteți accesa interfața cu utilizatorul de programare VBA. Dacă nu vedeți un meniu numit Dezvoltator care apare implicit în partea dreaptă a Panglicii, ar trebui să continuați și să activați meniul de dezvoltare .
Adăugați macrocomanda în PowerPoint
Următorul pas ar fi să inserați fragmentul de cod VBA într-un modul de proiect Visual Basic pentru aplicații. Urmați instrucțiunile de mai jos:
- Din Panglica PowerPoint, apăsați pe Dezvoltator.
- Apoi apăsați butonul Visual Basic .
- Se va deschide editorul VBA.
- Acum, din arborele proiectului, evidențiați intrarea VBAProject .
- Acum, din meniul antet, apăsați Inserare și selectați Modul .
- Tastați următorul cod în modulul nou creat. Această macrocomandă mică adaugă un nou diapozitiv în a doua poziție din prezentarea dvs.
[cod]
Sub Add_Slide()
Dim NewSlide ca Slide
Setați NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)
End Sub
[/cod]
Important: un cuvânt de precauție aici: asigurați-vă întotdeauna că obțineți macrocomanda din surse de încredere. Copierea codului VBA de pe web nu este o idee bună!
- Înainte de a rula codul, poate doriți să verificați dacă există erori. Continuați și apăsați Debug și apoi selectați Compilare proiect VBA .
- Dacă nu primiți niciun mesaj de eroare, puteți continua și apăsați Salvare . Aceasta vă va actualiza prezentarea activată cu macrocomandă PwerPoint.
Activați macrocomenzile dvs
Instalarea dvs. Microsoft Office ar putea avea macro-urile VBA dezactivate în mod implicit, fără nicio notificare furnizată utilizatorului final. Dacă este cazul, din fila Dezvoltator, apăsați Macro Security și selectați Dezactivați toate macrocomenzile cu notificare. De acum înainte, PowerPoint va posta un mesaj vizibil sub Panglică în cazul în care prezentarea dvs. conține conținut de macrocomenzi care a fost dezactivat implicit și vă va cere în mod special permisiunea de a rula acele macrocomenzi.
Rularea macrocomenzii PowerPoint
- Închideți editorul VBA și reveniți la prezentarea PowerPoint.
- Înapoi la fila dezvoltator, apăsați Macrocomenzi .
- Alegeți macrocomanda pe care tocmai ați adăugat-o în prezentarea dvs. în secțiunea anterioară.
- Apăsați Run .
Atribuiți macrocomanda unui buton
Pe măsură ce tocmai ați învățat, puteți să invocați cu ușurință macrocomanda PowerPoint din fila Dezvoltator. De asemenea, puteți invoca Macro-ul din fila Vizualizare. Cu toate acestea, dacă sunteți interesat să îmbunătățiți interacțiunea utilizatorului cu Macro-ul, o puteți atribui cu ușurință unui nou buton din bara de instrumente de acces rapid; alternativ, puteți conecta macrocomanda la un buton de comandă din diapozitiv sau într-un formular de utilizator.
Macro personalizată pentru exemple PowerPoint
Câțiva cititori au cerut câteva exemple de macrocomandă Visual Basic pentru Aplicații pentru PowerPoint. Nu ezitați să mă contactați folosind formularul de contact pentru a discuta despre cerințele dvs. specifice de dezvoltare a Macro personalizate.
Cum pot depana codul VBA în editorul PowerPoint?
Găsesc că cea mai ușoară modalitate de a depana codul VBA în PowerPoint este să folosești instrumentele de depanare încorporate.
În primul rând, deschid editorul Visual Basic apăsând Alt+F11. Apoi am stabilit puncte de întrerupere în codul meu făcând clic în marginea din stânga a numerelor de rând. Când rulez codul cu F5, acesta va întrerupe execuția la orice punct de întrerupere pe care l-am setat, astfel încât să pot trece prin codul meu linie cu linie cu și inspectați variabilele.F8
De asemenea, folosesc fereastra Imediat (Ctrl+G) și instrucțiunile Debug.Print pentru a scoate valori variabile. Cu aceste instrumente, îmi pot parcurge metodic codul pentru a identifica și remedia orice probleme.