Come creare e aggiungere diapositive alle presentazioni PowerPoint con VBA?

Un paio di giorni fa, un lettore ha chiesto se esiste un modo per automatizzare la creazione di presentazioni PowerPoint da zero e quindi aggiungere rapidamente diapositive a quella presentazione esistente. Ho pensato che quello script potesse essere molto nell'elenco delle macro di PowerPoint più utili. 

Come indicato in passato, PowerPoint non include un registratore di macro (a differenza di Excel e Word, che hanno entrambi registratori integrati per Macro). Pertanto, ci rimane il buon vecchio Visual Basic per applicazioni che possiamo utilizzare per creare semplici macro per automatizzare PowerPoint. Esistono ulteriori alternative per PowerPoint Automation, ma queste vanno oltre lo scopo di questo tutorial.

Nel breve tutorial di oggi, esamineremo tre diversi casi d'uso:

  1. Creazione di una nuova presentazione (vuota o utilizzando un modello)
  2. Aggiungi diapositive a una presentazione esistente.
  3. Un mix dei due casi sopra menzionati (Crea da zero e aggiunta di diapositive)

Iniziamo.

Guarda il nastro. Se non vedi la voce Sviluppatore nel menu, prima di iniziare la codifica dovrai abilitare la scheda sviluppatore.

Dopo aver reso visibile il menu Developer sulla barra multifunzione, vai avanti e premi Developer , quindi premi il pulsante Visual Basic (o semplicemente vai avanti e premi Alt+F11) per aprire l'IDE di Visual Basic.

VBA per creare presentazioni PowerPoint

  1. Nell'editor VB, fai clic con il pulsante destro del mouse su VBAProject e premi Inserisci .
  2. Seleziona Modulo .
  3. Incolla il codice seguente nel modulo appena creato.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Premi File e poi Salva.
  2. Per eseguire il codice, premi Esegui e quindi seleziona Esegui modulo secondario/utente (o semplicemente F5).
  3. Chiudere l'editor VB.

VBA per inserire diapositive

  1. Nell'editor VB, fai clic con il pulsante destro del mouse su VBAProject e premi Inserisci.
  2. Seleziona Modulo
  3. Incolla il codice seguente nel modulo appena creato.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Premi File e poi Salva.
  2. Per eseguire il codice, premi Esegui e quindi seleziona Esegui modulo secondario/utente (o semplicemente F5).
  3. Chiudere l'editor VB.

Macro per impostare una nuova presentazione e aggiungere diapositive

Sarebbe solo confondere i due frammenti descritti sopra.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Successivamente potresti esaminare il nostro tutorial sulla creazione programmatica di forme in PowerPoint con VBA

Genera una presentazione PowerPoint da Excel

L'ultimo caso è che desideri creare una presentazione PowerPoint direttamente da un foglio di calcolo Excel. Puoi utilizzare la stessa tecnica da Word e da altre applicazioni Microsoft 365.

  • Collega il foglio di calcolo al modello di dati di PowerPoint (da Strumenti >> Riferimenti)
  • Inserisci un pulsante nel foglio di calcolo di Excel (Sviluppatore >> Inserisci e quindi seleziona un pulsante di comando).
  • Inserisci il codice VBA di seguito nel tuo progetto VBA Spreadsheet (direttamente nel foglio o in un modulo VBA)
  • Modificare lo script come richiesto.
  • Corri (premi F5) e verifica il risultato.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Divertiti 🙂

Pro di Excel VBA PowerPoint

  • L'uso di VBA in Powerpoint semplifica la gestione se un file ppt ha così tante diapositive con contenuti enormi.
  • VBA con Powerpoint dà un tocco di automazione anche con funzioni limitate disponibili.

Contro di Excel VBA PowerPoint

  • Dobbiamo selezionare la Libreria oggetti di Microsoft PowerPoint 15.0 dall'opzione Riferimento situata nell'opzione del menu Strumenti, di cui abbiamo bisogno all'inizio di esempio-1, ogni volta che eseguiamo il codice per PowerPoint.

Cose da ricordare

  • Salvare il file nel formato Presentazione con attivazione macro dopo aver scritto il codice. Questo ci aiuterà a evitare di perdere il codice e di utilizzare lo stesso tempo più volte in futuro.
  • La funzionalità di ricodifica non funzionerà qui poiché dobbiamo passare da Excel a PowerPoint modificando l'interfaccia tra le pagine.
  • Compilare sempre il codice prima di eseguirlo. Questo ti aiuterà a trovare l'errore nel codice. Questo è molto utile quando scriviamo grandi righe di codice.
  • Per eseguire e implementare il codice dobbiamo aprire il foglio Excel con il grafico che vogliamo incollare nella diapositiva di PowerPoint.
  • Possiamo allineare il grafico in PowerPoint secondo le nostre esigenze.

Lascia un commento

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Crea un pitch deck per investitori minimalista in PowerPoint con una struttura pratica di 12 slide per startup tech, oltre a linee guida su prove, metriche, affermazioni sulla raccolta fondi e modelli riutilizzabili .potx.

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Crea una presentazione immobiliare moderna in PowerPoint con una guida gratuita alle slide, consigli verificati sui modelli, avvertenze sulle CMA, controlli sui diritti delle foto e tutele per l'Equità Abitativa.

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

Confronta HubSpot Free CRM e Zoho CRM per agenti immobiliari indipendenti, inclusi contatti, pipeline, automazione, personalizzazione, pianificazione, limiti e trigger di aggiornamento.

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Risolvi le registrazioni dello schermo di PowerPoint silenziose controllando il controllo Audio, le autorizzazioni del microfono di Windows, il dispositivo di input attivo, le aspettative sull'audio di sistema e gli aggiornamenti di Office.

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Utilizza un modello PDF stampabile per il time blocking giornaliero per pianificare ore di lavoro focalizzato, riunioni, pause, compiti amministrativi e buffer realistici senza sovraccaricare la tua giornata.

Modello gratuito di presentazione per report di stato del progetto per team Agile

Modello gratuito di presentazione per report di stato del progetto per team Agile

Crea una presentazione concisa del report di stato del progetto Agile con obiettivi dello sprint, risultati, rischi, indicatori di qualità, decisioni e prossimi passi, senza trasformare le slide in un elenco del backlog.

Modello di tracciamento delle spese per lavoratori autonomi indipendenti per freelance negli USA: riferimento pratico 2026

Modello di tracciamento delle spese per lavoratori autonomi indipendenti per freelance negli USA: riferimento pratico 2026

Traccia le spese aziendali dei freelance, le ricevute, il chilometraggio e le categorie del Schedule C con un riferimento pratico per il tracciamento delle spese 2026 per i contractor negli USA.

Modello PowerPoint gratuito per il rapporto annuale delle organizzazioni non profit: guida pratica alle slide

Modello PowerPoint gratuito per il rapporto annuale delle organizzazioni non profit: guida pratica alle slide

Trova un punto di partenza gratuito per il rapporto annuale PowerPoint delle organizzazioni non profit, oltre a una struttura pratica delle slide, una checklist finanziaria, metriche di impatto, suggerimenti per l'accessibilità e indicazioni per la personalizzazione.

Modello gratuito di calendario mensile per l'organizzazione delle bollette per Excel: un modo semplice per monitorare le scadenze

Modello gratuito di calendario mensile per l'organizzazione delle bollette per Excel: un modo semplice per monitorare le scadenze

Organizza le bollette ricorrenti in Excel con un calendario mensile, un elenco delle bollette, il tracciamento dello stato, i totali SUMIFS e l'evidenziazione delle scadenze. Include un esempio pratico illustrativo.

Modello Excel gratuito per il tracciamento di spese e redditi immobiliari in affitto: una configurazione per principianti

Modello Excel gratuito per il tracciamento di spese e redditi immobiliari in affitto: una configurazione per principianti

Crea un tracker gratuito per redditi e spese immobiliari in affitto su Excel con registri a livello di immobile, categorie compatibili con il Schedule E, tracciamento del flusso di cassa, ricevute e aggiornamenti sulle indennità chilometriche 2026.