Applicabile a Microsoft Office 365, 2019 e versioni precedenti. Sistemi operativi Windows.
Ecco una domanda che abbiamo ricevuto da un lettore:
Ho bisogno di ridimensionare automaticamente tutte le immagini memorizzate in una presentazione specifica che devo preparare per la mia gestione. Poiché le diapositive sono abbastanza standard, sembra qualcosa che potrei automatizzare usando una Macro. Il fatto è che non trovo il pulsante del registratore di macro nella scheda di sviluppo di PowerPoint. Puoi aiutare?
Si certo! Ci sono un bel po' di noiose attività relative a PowerPoint che potrebbero essere automatizzate:
- Creazione automatica di presentazioni periodiche (ad esempio rapporti trimestrali).
- Formattazione automatica delle diapositive PowerPoint: applicazione di stili, caratteri.
- Lavorare con le immagini (ridimensionamento, adattamento a modelli di diapositive, ecc').
- Sbarazzarsi dei modelli di master diapositiva inutilizzati che gonfiano le dimensioni della presentazione.
- E altro ancora...
Posso registrare una macro in PowerPoint?
Vorrei chiarire questo punto, poiché un paio di lettori lo hanno specificamente chiesto. Microsoft PowerPoint non fornisce un registratore di macro come quello che troverai in Word o Excel. Pertanto, se desideri automatizzare PowerPoint, dovrai creare manualmente la tua macro utilizzando Visual Basic per applicazioni (VBA). VBA è un linguaggio di programmazione relativamente semplice che aiuta gli utenti esperti ad estendere le funzionalità di Microsoft Office. Detto questo, scrivere PowerPoint VBA non è complicato, basta seguire le istruzioni seguenti.
Crea una presentazione abilitata per le macro
Prima di tutto, andremo avanti e creeremo un backup della presentazione originale, in modo che tu possa sempre tornarci se necessario:
- Apri la presentazione specifica che desideri automatizzare.
- Salva la presentazione utilizzando un nome file diverso, ad esempio MyPresentationwithMacros e assicurati di selezionare il formato file .pptm (presentazione Powerpoint Macro) come tipo di file.
Per andare avanti con lo sviluppo delle macro, devi essere in grado di accedere alla tua interfaccia utente di programmazione VBA. Se non vedi un menu chiamato Sviluppatore che per impostazione predefinita appare sul lato destro della barra multifunzione, dovresti andare avanti e abilitare il menu di sviluppo .
Aggiungi la tua macro a PowerPoint
Il tuo prossimo passo sarebbe inserire il tuo frammento di codice VBA in un modulo di progetto di Visual Basic, Applications Edition. Segui le istruzioni seguenti:
- Dalla barra multifunzione di PowerPoint, premi Sviluppatore.
- Quindi premi il pulsante Visual Basic .
- Si aprirà l'editor VBA.
- Ora, dall'albero del progetto, evidenziare la voce VBAProject .
- Ora dal menu dell'intestazione premi Inserisci e seleziona Modulo .
- Digita il codice seguente nel modulo appena creato. Questa piccola macro aggiunge una nuova diapositiva nella seconda posizione della presentazione.
[codice]
Sub Aggiungi_Slide()
Oscura NewSlide come diapositiva
Imposta NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)
Fine Sub
[/codice]
Importante: un avvertimento qui: assicurati sempre di ottenere la tua macro da fonti affidabili. Copiare il codice VBA dal web non è una buona idea!
- Prima di eseguire il codice, potresti voler verificare la presenza di errori. Vai avanti e premi Debug e quindi seleziona Compila progetto VBA .
- Se non ricevi messaggi di errore, puoi andare avanti e premere Salva . Questo aggiornerà la presentazione abilitata per macro PwerPoint.
Abilita le tue macro
L'installazione di Microsoft Office potrebbe avere le macro VBA disabilitate per impostazione predefinita senza alcuna notifica fornita all'utente finale. In tal caso, dalla scheda Sviluppatore, premi Macro Security e seleziona Disabilita tutte le macro con notifica. D'ora in poi, PowerPoint pubblicherà un messaggio visibile sotto la barra multifunzione nel caso in cui la presentazione contenga Macro Contenuto disabilitato per impostazione predefinita e ti chiederà specificamente l'autorizzazione per eseguire tali macro.
Esecuzione della macro di PowerPoint
- Chiudi l'editor VBA e torna alla presentazione di PowerPoint.
- Torna alla scheda sviluppatore, premi Macro .
- Scegli la Macro che hai appena aggiunto alla tua presentazione nella sezione precedente.
- Colpisci corri .
Assegna la tua Macro a un pulsante
Come hai appena appreso, puoi facilmente richiamare la tua macro di PowerPoint dalla scheda Sviluppatore. Puoi anche richiamare la Macro dalla scheda Visualizza. Tuttavia, se sei interessato a migliorare l'interazione dell'utente con la Macro puoi facilmente assegnarla a un nuovo pulsante nella barra degli strumenti di accesso rapido; in alternativa puoi collegare la tua macro a un pulsante di comando nella diapositiva o in un form utente.
Macro personalizzata per esempi di PowerPoint
Un paio di lettori hanno chiesto alcuni esempi di macro di Visual Basic for Applications per PowerPoint. Sentiti libero di contattarmi utilizzando il modulo di contatto per discutere i tuoi specifici requisiti di sviluppo Macro personalizzati.
Come posso eseguire il debug del codice VBA nell'editor di PowerPoint?
Trovo che il modo più semplice per eseguire il debug del codice VBA in PowerPoint sia utilizzare gli strumenti di debug integrati.
Per prima cosa apro l'editor di Visual Basic premendo Alt+F11. Quindi imposto i punti di interruzione nel mio codice facendo clic sul margine sinistro dei numeri di riga. Quando eseguo il codice con F5, l'esecuzione verrà sospesa in qualsiasi punto di interruzione impostato in modo da poter scorrere il codice riga per riga con e ispeziona le variabili.F8
Utilizzo anche la finestra immediata (Ctrl+G) e le istruzioni Debug.Print per generare valori variabili. Con questi strumenti, posso esaminare metodicamente il mio codice per identificare e risolvere eventuali problemi.