Da decenni Po­wer­Point è con­si­de­ra­to lo strumento per ec­cel­len­za per la creazione di pre­sen­ta­zio­ni digitali. Secondo alcune stime, con quest’ap­pli­ca­zio­ne vengono rea­liz­za­te più di 100 miliardi di slide all’anno come guida nell’espo­si­zio­ne di relazioni sco­la­sti­che, discorsi pubblici o pre­sen­ta­zio­ni aziendali, fatte di immagini e di testi. Chi utilizza il software (incluso nella suite Microsoft Office), con alcuni ac­cor­gi­men­ti potrà sem­pli­fi­car­si no­te­vol­men­te il lavoro. Molto ap­prez­za­ti sono anche i modelli subito pronti per l’uso, che con­ten­go­no de­ter­mi­na­ti design di pre­sen­ta­zio­ne o for­mat­ta­zio­ni pre­de­fi­ni­te, come carattere, di­men­sio­ni del font o varianti di colore.

Se volete svolgere con maggiore facilità compiti e ope­ra­zio­ni ri­cor­ren­ti o che sem­pli­ce­men­te eseguite fre­quen­te­men­te, allora vale la pena uti­liz­za­re le macro di Po­wer­Point, che vi con­sen­to­no di me­mo­riz­za­re sequenze e com­bi­na­zio­ni di tasti e clic del mouse nel software e di metterle a di­spo­si­zio­ne per l’accesso rapido. Vi spie­ghe­re­mo come creare una macro di Po­wer­Point e in­te­grar­la nei progetti.

Che cos’è una macro di Po­wer­Point?

I programmi della suite Microsoft Office offrono so­stan­zial­men­te la pos­si­bi­li­tà di creare (o im­ple­men­ta­re) ed eseguire macro. Pertanto, è possibile creare macro non solo in Po­wer­Point, ma anche ad esempio in Word, Excel o Access. In tutti questi tool, le macro – una sorta di sot­to­pro­gram­ma della ri­spet­ti­va ap­pli­ca­zio­ne – sono tutte fi­na­liz­za­te allo stesso obiettivo: de­scri­ve­re una sequenza di comandi e di azioni dell’utente che, una volta ri­chia­ma­ta, viene elaborata au­to­ma­ti­ca­men­te nella sequenza pre­scrit­ta. Ciò può avvenire sia premendo dei tasti (singoli o com­bi­na­zio­ni di tasti) sia facendo clic con il mouse.

L’utilizzo di una macro in Po­wer­Point vi ri­spar­mie­rà l’ese­cu­zio­ne di tutte le attività in essa me­mo­riz­za­te, il che risulta par­ti­co­lar­men­te van­tag­gio­so se tali attività si ripetono spesso in un progetto o tra progetti diversi.

Come funziona una macro di Po­wer­Point?

Per poter adempiere alla loro funzione, le macro de­scri­vo­no le istru­zio­ni me­mo­riz­za­te sotto forma di codice. All’avvio della macro di Po­wer­Point, il codice viene au­to­ma­ti­ca­men­te elaborato in maniera tale che la cor­ri­spon­den­te sequenza di comandi venga eseguita. Tutte le macro in Po­wer­Point e in altri programmi di Microsoft Office attingono a un proprio lin­guag­gio di pro­gram­ma­zio­ne de­no­mi­na­to VBA (Visual Basic for Appli­ca­tions), che Microsoft ha svi­lup­pa­to a partire dal dialetto BASIC, ap­po­si­ta­men­te ideato e in­tro­dot­to nella metà degli anni Novanta come lin­guag­gio uni­ver­sa­le delle macro per i propri strumenti Office. Un requisito fon­da­men­ta­le per creare macro di Po­wer­Point è pa­dro­neg­gia­re questo lin­guag­gio di scripting. Gli strumenti Office hanno a tal fine integrato in modo pratico un proprio ambiente di sviluppo: il Visual Basic Editor.

Tre sono le opzioni a vostra di­spo­si­zio­ne per avviare o eseguire una macro:

  • avviate la macro di Po­wer­Point tramite il menu delle macro.
  • avviate la macro di Po­wer­Point tramite un pulsante nella barra di accesso rapido.
  • avviate la macro di Po­wer­Point tramite un pulsante nella barra mul­ti­fun­zio­ne (ribbon) di una qualsiasi scheda.
N.B.

Altri programmi della suite Microsoft Office, come Word o Excel, offrono accesso a un re­gi­stra­to­re di macro grazie al quale potete re­gi­stra­re sequenze di comandi. Il codice VBA sog­gia­cen­te viene generato in au­to­ma­ti­co con­sen­ten­do­vi di creare nuove macro senza ne­ces­sa­ria­men­te conoscere il lin­guag­gio di scripting. In Po­wer­Point, a partire dalla versione 2010, questa funzione di re­gi­stra­zio­ne non è tuttavia più di­spo­ni­bi­le.

Macro di Po­wer­Point: creare e aprire macro in Po­wer­Point

Se volete creare macro con le edizioni attuali di Po­wer­Point, tutte le strade portano a Visual Basic for Ap­pli­ca­tions. Prima di leggere le seguenti istru­zio­ni passo passo su come generare propri au­to­ma­ti­smi con l’editor integrato, dovreste fa­mi­lia­riz­za­re con la sintassi e con le pos­si­bi­li­tà offerte da questo lin­guag­gio di pro­gram­ma­zio­ne. Il seguente tutorial VBA vi per­met­te­rà di acquisire delle buone basi.

Fase 1: apertura di Visual Basic Editor

In linea di principio potete scrivere il codice VBA per una macro di Po­wer­Point uti­liz­zan­do un editor a vostra scelta. Tuttavia, Visual Basic Editor, essendo integrato di­ret­ta­men­te nel programma di pre­sen­ta­zio­ne, è una soluzione con­si­glia­bi­le in ogni caso per la gestione delle macro. Poiché l’editor rientra tra quegli “strumenti di sviluppo” della suite Microsoft Office che sono di­sat­ti­va­ti di default, come prima cosa dovete attivarlo. A tal fine, passate alla scheda “File” ove andrete a ri­chia­ma­re le opzioni tramite il pulsante omonimo. Nelle Opzioni di Po­wer­point aprite il menu “Per­so­na­liz­za barra mul­ti­fun­zio­ne” che vi con­sen­ti­rà di mo­di­fi­ca­re la barra superiore del programma di pre­sen­ta­zio­ne in base alle vostre aspet­ta­ti­ve.

Nella finestra del menu a destra se­le­zio­na­te la voce “Schede prin­ci­pa­li”, mettete un segno di spunta su “Sviluppo” e quindi fate clic su “OK” per ag­giun­ge­re la scheda cor­ri­spon­den­te alla vostra in­stal­la­zio­ne di Po­wer­Point:

A questo punto, nella barra mul­ti­fun­zio­ne dovreste trovare la scheda “Sviluppo”. Dopo averla ri­chia­ma­ta, potrete aprire l’editor VBA in qualsiasi momento tramite il pulsante “Visual Basic” che si trova sulla barra.

Fase 2: creazione di una prima macro di Po­wer­Point

Il modo più semplice per creare una nuova macro di Po­wer­Point con l’editor VBA, è quello di premere il pulsante “Macro”, che si trova di­ret­ta­men­te accanto al tasto Visual Basic. Dopo aver premuto il pulsante apparirà un menu in cui in­se­ri­re­te il nome da voi scelto per la macro. In “Macro in” se­le­zio­na­te il documento di Po­wer­Point in cui la sequenza di comandi da creare deve essere di­spo­ni­bi­le. Se in questo punto scegliete l’opzione “Tutte le pre­sen­ta­zio­ni aperte”, la macro potrà essere uti­liz­za­ta in­di­stin­ta­men­te per tutti i progetti. Infine fate clic sul tasto “Crea” per creare la macro di Po­wer­Point:

Po­wer­Point avvia au­to­ma­ti­ca­men­te Visual Basic Editor, inclusa la finestra del codice di default. Qui vedrete anche, generata au­to­ma­ti­ca­men­te, la riga di inizio e fine del codice VBA della vostra macro. Poiché nella fase pre­ce­den­te per la nostra macro abbiamo scelto il nome “test”, le due righe si pre­sen­te­ran­no come segue:

Sub Test()
End Sub

Tra le due istru­zio­ni di inizio e fine della macro di Po­wer­Point inserite ora il codice VBA cor­ri­spon­den­te.

Fase 3: sal­va­tag­gio della macro di Po­wer­Point creata

Per integrare de­fi­ni­ti­va­men­te la macro creata nella vostra in­stal­la­zio­ne di Po­wer­Point, salvatela ora nella cartella at­tual­men­te aperta oppure in una cartella ap­po­si­ta­men­te creata. A tal fine, premete il simbolo Salva nella barra dei menu dell’editor VBA oppure, in al­ter­na­ti­va, uti­liz­za­te la com­bi­na­zio­ne di tasti [Ctrl] + [S] (tenendoli con­tem­po­ra­nea­men­te premuti).

Po­wer­Point reagisce con una finestra di dialogo in cui l’ap­pli­ca­zio­ne avvisa che potrete salvare le macro solo in documenti del tipo “modello struttura con at­ti­va­zio­ne macro” o “pre­sen­ta­zio­ne di Po­wer­Point con at­ti­va­zio­ne macro”. Pertanto, fate clic su “No” per mo­di­fi­ca­re il tipo di file del vostro documento attuale o per indicare il percorso in cui è stato salvato un modello cor­ri­spon­den­te.

In “Tipo file”, se­le­zio­na­te la voce “Pre­sen­ta­zio­ne di Po­wer­Point con at­ti­va­zio­ne macro” o “Modello struttura con at­ti­va­zio­ne macro” o in al­ter­na­ti­va il percorso del vostro modello di macro di Po­wer­Point (se prima ne avete creato uno), prima di fare clic su “Salva”:

Fase 4: ese­cu­zio­ne di una macro creata in Po­wer­Point tramite il menu delle macro

Non appena avete salvato la macro in una de­ter­mi­na­ta pre­sen­ta­zio­ne o in un de­ter­mi­na­to modello di Po­wer­Point, potete eseguirla in qualsiasi momento. Il modo più semplice per farlo è, anche in questo caso, quello del menu delle macro nella barra mul­ti­fun­zio­ne della scheda “Sviluppo”. Ri­chia­ma­te la scheda cor­ri­spon­den­te e fate clic, come già per la creazione della macro, sul pulsante “Macro”:

Nella finestra dovreste vedere a questo punto la macro pre­ce­den­te­men­te creata e salvata e poterla se­le­zio­na­re facendo clic sul link. Per avviare la sequenza di comandi, premete il pulsante “Esegui”; suc­ces­si­va­men­te il menu verrà chiuso di nuovo e il codice della macro eseguito.

Come collegare le macro in Po­wer­Point con un pulsante o una com­bi­na­zio­ne di tasti

Le macro hanno lo scopo di sem­pli­fi­ca­re il più possibile ope­ra­zio­ni e processi di lavoro in Po­wer­Point, motivo per cui un loro avvio facile e rapido è im­pre­scin­di­bi­le. L’opzione pre­ce­den­te­men­te indicata per avviare una macro di­spo­ni­bi­le tramite il menu delle macro non risponde appieno a questo requisito. Per questo motivo, l’ap­pli­ca­zio­ne Microsoft offre due al­ter­na­ti­ve, che con­sen­to­no l’ese­cu­zio­ne di macro di Po­wer­Point in un’unica ope­ra­zio­ne: l’avvio della macro tramite pulsante nella barra di accesso rapido o nella barra mul­ti­fun­zio­ne di una qualsiasi scheda.

Aggiunta del pulsante Macro alla barra di accesso rapido

È possibile ag­giun­ge­re un pulsante per l’avvio rapido di una macro di Po­wer­Point sia alla barra di accesso rapido sia alla barra mul­ti­fun­zio­ne di una qualsiasi scheda. La barra degli strumenti già contiene di default alcuni pulsanti per l’ese­cu­zio­ne rapida di de­ter­mi­na­te parti del programma, ad esempio per il sal­va­tag­gio del documento corrente. Se volete ampliare questa barra ag­giun­gen­do­vi un tasto per la vostra macro, come prima cosa ri­chia­ma­te le opzioni (tramite il tab “File”). Lì passate alla rubrica “Barra di accesso rapido”:

Alla voce “Scegli comandi da” (finestra a sinistra) se­le­zio­na­te la voce “Macro” e fate clic sulla macro creata cliccando il tasto sinistro o destro del mouse. Se suc­ces­si­va­men­te premete il tasto Aggiungi, Po­wer­Point elenca la macro anche nella finestra di menu a destra:

Premendo la voce della macro nella finestra del menu a destra e se­le­zio­nan­do “Modifica” avete la pos­si­bi­li­tà di mo­di­fi­ca­re il nome o l’icona del pulsante. Alla fine con­fer­ma­te con “OK”.

Aggiunta del pulsante Macro alla barra mul­ti­fun­zio­ne di una scheda

L’aggiunta di un pulsante Macro alla barra mul­ti­fun­zio­ne di una de­ter­mi­na­ta scheda funziona so­stan­zial­men­te allo stesso modo del­l'ag­giun­ta alla barra di accesso rapido. L’unica dif­fe­ren­za consiste nel fatto che richiede un’ope­ra­zio­ne ulteriore: il pulsante può essere integrato solo dopo aver creato un gruppo definito dall’utente.

Come prima cosa, anche in questo caso ri­chia­ma­te le Opzioni di Po­wer­Point (“File” “Opzioni”). Andate alla rubrica “Per­so­na­liz­za barra mul­ti­fun­zio­ne” e fate doppio clic nella finestra del menu a destra sulla scheda in cui de­si­de­ra­te integrare il pulsante Macro. Suc­ces­si­va­men­te premete il pulsante “Nuovo gruppo” per ag­giun­ge­re il gruppo definito dall’utente a questa scheda.

Con “Rinomina” assegnate un nome ap­pro­pria­to al gruppo appena creato prima di se­le­zio­na­re nella finestra di menu a sinistra la voce “Macro” in “Scegli comandi da”. Fate clic sulla macro cui si deve assegnare un pulsante nella barra mul­ti­fun­zio­ne e in­se­ri­te­la nel gruppo con “Aggiungi”:

Come per il pulsante Macro della barra di accesso rapido potrete infine assegnare alla vostra macro di Po­wer­Point un’icona per­so­na­liz­za­ta, se­le­zio­nan­do­la nella finestra del menu a destra e premendo il pulsante “Rinomina”. Chiudendo infine le Opzioni con “OK” troverete il nuovo pulsante nel gruppo creato della barra mul­ti­fun­zio­ne nella scheda se­le­zio­na­ta:

Macro di Po­wer­Point: esempi di codici VBA utili

Visual Basic for Ap­pli­ca­tions vi consente di pro­gram­ma­re una serie di diverse macro in Po­wer­Point. A questo proposito si può trattare, da un lato, di sequenze di comandi ese­gui­bi­li che vi sup­por­ta­no con­cre­ta­men­te nel vostro lavoro con il programma di pre­sen­ta­zio­ne; dall’altro, in questo modo si possono integrare nel programma funzioni semplici di cui non avete ne­ces­sa­ria­men­te bisogno per la rea­liz­za­zio­ne delle vostre pre­sen­ta­zio­ni. La seguente macro di Po­wer­Point ha ad esempio carattere meramente in­for­ma­ti­vo:

Sub Test()
Dim strText As String
strText = "sistema operativo: " & _
Application.OperatingSystem _
& Chr(10)
strText = strText & "directory: " _
& Application.Path & Chr(10)
strText = strText & "nome dell'applicazione: " _
& Application.Name & Chr(10)
strText = strText & "versione: " & _
Application.Version
MsgBox strText, vbInformation, _
"Programm-Info!"
End Sub

Se Po­wer­Point esegue questo codice VBA, vengono ri­chia­ma­te con­tem­po­ra­nea­men­te diverse in­for­ma­zio­ni: oltre al nome del sistema operativo sul quale si sta eseguendo Po­wer­Point, ad esempio in­for­ma­zio­ni sulla directory in cui è salvata l’ap­pli­ca­zio­ne nonché il nome e il numero di versione dell’in­stal­la­zio­ne di Po­wer­Point. L’ap­pli­ca­zio­ne Microsoft presenta i risultati del controllo in un riquadro in­for­ma­ti­vo de­no­mi­na­to “In­for­ma­zio­ni sul programma”:

Vi ri­por­tia­mo anche un esempio di una macro di Po­wer­Point che vi sem­pli­fi­che­rà con­cre­ta­men­te il lavoro con il programma di Microsoft. Il seguente codice VBA, piuttosto vo­lu­mi­no­so, amplia il programma di pre­sen­ta­zio­ne ar­ric­chen­do­lo di una macro che crea au­to­ma­ti­ca­men­te un sommario per le dia­po­si­ti­ve se­le­zio­na­te, con o senza col­le­ga­men­to iper­te­stua­le:

Option Explicit
Sub Agenda(Optional Hyperlinks As Boolean)
Dim i As Integer
Dim o As Integer
Dim strSel As String
Dim strTitle As String
Dim strAgendaTitle As String
Dim slAgenda As Slide
Dim intPos As Integer
Dim SequenzaDiapositive() As Integer
On Error Resume Next
If ActiveWindow.Selection.SlideRange.Count > 0 Then
ReDim SlideFollow(1 To ActiveWindow.Selection.SlideRange.Count)
'Selezionare la posizione della diapositiva
intPos = InputBox("PRIMA di quale diapositiva deve essere inserito l'ordine del giorno?", "Posizione dell'ordine del giorno")
'Interruzione nel caso in cui il valore sia superiore al numero delle diapositive
If intPos > ActivePresentation.Slides.Count Then
MsgBox "Interruzione nel caso in cui il valore sia superiore al numero delle diapositive"
Exit Sub
End If
'Inserire il titolo della diapositiva
strAgendaTitle = InputBox("Quale titolo deve avere la diapositiva?", "Inserire il titolo")
'Indicare gli ID delle diapositive selezionate
For i = 1 To ActiveWindow.Selection.SlideRange.Count
SequenzaDiapositive(i) = ActiveWindow.Selection.SlideRange(i).SlideIndex
Next
For o = 1 To UBound(SequenzaDiapositive)
If ActivePresentation.Slides(SequenzaDiapositive(o)).Shapes.HasTitle Then
'Build up the ToC Text
strTitle = ActivePresentation.Slides(SequenzaDiapositive(o)).Shapes.Title.TextFrame.TextRange.Text
strSel = strSel & strTitle & vbCrLf
End If
Next
'Aggiungere la diapositiva vuota nel punto desiderato, inserire i titoli
Set slAgenda = ActivePresentation.Slides.Add(intPos, ppLayoutText)
slAgenda.Shapes(1).TextFrame.TextRange = strAgendaTitle
slAgenda.Shapes(2).TextFrame.TextRange = strSel
'Inserire i collegamenti ipertestuali
If Hyperlinks Then
For o = 1 To UBound(SequenzaDiapositive)
If ActivePresentation.Slides(SequenzaDiapositive(o) + 1).Shapes.HasTitle Then
'Build up the ToC Text
strTitle = ActivePresentation.Slides(SequenzaDiapositive(o) + 1).Shapes.Title.TextFrame.TextRange.Text
With slAgenda.Shapes(2).TextFrame.TextRange.Paragraphs(o).ActionSettings(ppMouseClick)
.Action = ppActionHyperlink
.Hyperlink.Address = ""
.Hyperlink.SubAddress = ActivePresentation.Slides(SequenzaDiapositive(o) + 1).SlideID & "," & ActivePresentation.Slides(SequenzaDiapositive(o) + 1).SlideIndex & "," + strTitle
End With
End If
Next
End If
End If
End Sub
Sub directorysenzacollegamentiipertestuali()
'Inserire la directory senza collegamenti ipertestuali
Agenda (False)
End Sub
Sub directoryconcollegamentiipertestuali()
'Inserire directory con collegamenti ipertestuali
Agenda (True)
End Sub

Per sfruttare le pos­si­bi­li­tà offerte da questa macro, salvata nell’in­stal­la­zio­ne di Po­wer­Point nelle due varianti “Di­rec­to­ry­sen­za­col­le­ga­men­tii­per­te­stua­li” e “Di­rec­to­ry­con­col­le­ga­men­tii­per­te­stua­li”, si se­le­zio­na­no solo le slide che devono essere riportate nel sommario. A tal proposito è ne­ces­sa­rio che tutte le dia­po­si­ti­ve de­si­de­ra­te siano se­le­zio­na­te all’avvio della macro di Po­wer­Point. Ciò è possibile tenendo premuto il tasto [Ctrl] e facendo clic sulle ri­spet­ti­ve dia­po­si­ti­ve in base al loro ordine. La sequenza ri­spet­ta­ta è decisiva per la creazione del sommario: la macro presenta, infatti, le singole voci del sommario esat­ta­men­te nella sequenza inversa rispetto alla scelta operata.

Dopo l’avvio della macro bisogna però prima ri­spon­de­re a due domande:

  1. PRIMA di quale dia­po­si­ti­va verrà inserito l'ordine del giorno?
  2. Quale sarà il titolo della slide del sommario?

Dopo aver con­va­li­da­to la scelta ef­fet­tua­ta con “OK”, la macro di Po­wer­Point genera una dia­po­si­ti­va con il sommario nel punto de­si­de­ra­to che, se così se­le­zio­na­to, comprende anche i col­le­ga­men­ti iper­te­stua­li alle diverse slide:

Vi preghiamo di osservare la nota legale relativa a questo articolo.

Vai al menu prin­ci­pa­le