×

VBA a supporto di PowerPoint: codici di esempio

VBA a supporto di PowerPoint: codici di esempio

Microsoft PowerPoint è uno strumento potente per creare presentazioni, ma quando si lavora con molte diapositive o si eseguono attività ripetitive, l’automazione con VBA (Visual Basic for Applications) può rendere il lavoro molto più efficiente. In questo articolo vedremo alcuni esempi pratici di utilizzo di VBA per automatizzare le presentazioni in PowerPoint.

1. Creare Automaticamente Nuove Diapositive

Se devi aggiungere molte diapositive con un formato specifico, puoi utilizzare VBA per crearle automaticamente.

Sub AggiungiDiapositiva()
    Dim ppt As Presentation
    Dim slideIndex As Integer
    
    Set ppt = ActivePresentation
    slideIndex = ppt.Slides.Count + 1
    
    ppt.Slides.Add Index:=slideIndex, Layout:=ppLayoutText
    ppt.Slides(slideIndex).Shapes.Title.TextFrame.TextRange.Text = "Nuova Diapositiva"
    ppt.Slides(slideIndex).Shapes(2).TextFrame.TextRange.Text = "Testo di esempio"
    
    MsgBox "Diapositiva aggiunta con successo!"
End Sub

Questo codice aggiunge una nuova diapositiva con un titolo e un testo predefiniti.

2. Modificare il Testo su Tutte le Diapositive

Se vuoi aggiornare rapidamente un titolo o un testo presente in più diapositive, puoi usare il seguente script.

Sub ModificaTesto()
    Dim slide As slide
    
    For Each slide In ActivePresentation.Slides
        slide.Shapes.Title.TextFrame.TextRange.Text = "Titolo Aggiornato"
    Next slide
    
    MsgBox "Testo aggiornato su tutte le diapositive!"
End Sub

Questo codice aggiorna automaticamente il titolo su tutte le diapositive della presentazione.

3. Inserire Immagini Automaticamente

Se hai bisogno di inserire un’immagine in tutte le diapositive, puoi usare questo codice.

Sub InserisciImmagini()
    Dim slide As slide
    Dim imgPath As String
    imgPath = "C:\Percorso\immagine.jpg"
    
    For Each slide In ActivePresentation.Slides
        slide.Shapes.AddPicture imgPath, msoFalse, msoCTrue, 100, 100, 200, 150
    Next slide
    
    MsgBox "Immagine inserita in tutte le diapositive!"
End Sub

Questo script inserisce un’immagine specificata su tutte le diapositive della presentazione.

4. Salvare la Presentazione in PDF

Se vuoi automatizzare il salvataggio della presentazione in formato PDF, usa il seguente codice.

Sub SalvaInPDF()
    Dim percorso As String
    percorso = ActivePresentation.Path & "\Presentazione.pdf"
    
    ActivePresentation.SaveAs percorso, ppSaveAsPDF
    MsgBox "Presentazione salvata come PDF!"
End Sub

Con questo codice, la presentazione viene convertita automaticamente in PDF e salvata nella cartella del file PowerPoint.

5. Avviare la Presentazione con VBA

Se vuoi avviare automaticamente la presentazione in modalità a schermo intero, puoi utilizzare:

Sub AvviaPresentazione()
    ActivePresentation.SlideShowSettings.Run
End Sub

Come Eseguire il Codice VBA in PowerPoint

Per avviare il codice VBA direttamente da PowerPoint, segui questi passaggi:

  1. Abilitare la scheda “Sviluppo” (se non è già visibile):
    • Vai su File > Opzioni.
    • Seleziona Personalizzazione barra multifunzione.
    • Nella colonna di destra, spunta la casella Sviluppo e premi OK.
  2. Aprire l’Editor VBA:
    • Premi ALT + F11 per aprire l’editor VBA.
    • Nella finestra Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo.
    • Copia e incolla il codice VBA desiderato nel modulo.
  3. Eseguire il codice:
    • Con l’editor VBA aperto, posizionati all’interno del codice.
    • Premi F5 per eseguire la macro selezionata.
  4. Creare un pulsante per eseguire il codice dalla presentazione:
    • Vai su Inserisci > Forme e seleziona un pulsante.
    • Disegna il pulsante sulla diapositiva e fai clic con il tasto destro.
    • Seleziona Assegna macro, scegli la macro desiderata e premi OK.

L’uso di VBA in PowerPoint consente di automatizzare numerose operazioni, risparmiando tempo e riducendo gli errori. Con questi esempi puoi iniziare subito a ottimizzare il tuo lavoro, personalizzando le macro in base alle tue esigenze. Inoltre, grazie alla guida su come avviare il codice VBA, puoi eseguire le automazioni direttamente da PowerPoint in modo semplice ed efficace!