Wie erstelle und füge ich Folien zu PowerPoint-Präsentationen mit VBA hinzu?

Vor ein paar Tagen fragte ein Leser nach einer Möglichkeit, die Erstellung von PowerPoint-Präsentationen von Grund auf zu automatisieren und dann schnell Folien zu dieser vorhandenen Präsentation hinzuzufügen. Ich denke, dass dieses Skript ganz oben in der Liste der nützlichsten PowerPoint-Makros stehen könnte. 

Wie wir in der Vergangenheit angedeutet haben, enthält PowerPoint keinen Makrorekorder (im Gegensatz zu Excel und Word, die beide Rekorder für Makros eingebaut haben). Daher bleibt uns das gute alte Visual Basic for Application, mit dem wir einfache Makros zur Automatisierung von PowerPoint erstellen können. Es gibt weitere Alternativen zur PowerPoint-Automatisierung, die jedoch den Rahmen dieses Tutorials sprengen würden.

In dem heutigen kurzen Tutorial gehen wir auf drei verschiedene Anwendungsfälle ein:

  1. Neue Präsentationserstellung (leer oder anhand einer Vorlage)
  2. Fügen Sie Folien zu einer vorhandenen Präsentation hinzu.
  3. Eine Mischung aus den beiden oben genannten Fällen (Von Grund auf neu erstellen und Folien hinzufügen)

Lass uns anfangen.

Sieh dir das Band an. Wenn Sie den Entwickler-Eintrag im Menü nicht sehen, müssen Sie vor dem Programmieren die Entwickler-Registerkarte aktivieren.

Nachdem Sie das Entwicklermenü in Ihrem Menüband sichtbar gemacht haben, klicken Sie auf Developer und dann auf die Visual Basic - Schaltfläche (oder fahren Sie einfach fort und drücken Sie Alt+F11), um die Visual Basic-IDE zu öffnen.

VBA zum Erstellen einer PowerPoint-Präsentation

  1. Klicken Sie im VB-Editor mit der rechten Maustaste auf VBAProject und drücken Sie Einfügen .
  2. Modul auswählen .
  3. Fügen Sie den folgenden Code in das neu erstellte Modul ein.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Klicken Sie auf Datei und dann auf Speichern.
  2. Um Ihren Code auszuführen, klicken Sie auf Ausführen und wählen Sie dann Sub-/Benutzerformular ausführen (oder einfach F5).
  3. Schließen Sie den VB-Editor.

VBA zum Einfügen von Folien

  1. Klicken Sie im VB-Editor mit der rechten Maustaste auf VBAProject und drücken Sie Einfügen.
  2. Modul auswählen
  3. Fügen Sie den folgenden Code in das neu erstellte Modul ein.
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. Klicken Sie auf Datei und dann auf Speichern.
  2. Um Ihren Code auszuführen, klicken Sie auf Ausführen und wählen Sie dann Sub-/Benutzerformular ausführen (oder einfach F5).
  3. Schließen Sie den VB-Editor.

Makro zum Einrichten einer neuen Präsentation und Hinzufügen von Folien

Das würde nur die beiden oben skizzierten Snippets verwechseln.

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

Als nächstes können Sie sich unser Tutorial zum programmgesteuerten Erstellen von Formen in PowerPoint mit VBA ansehen

Erstellen Sie eine PowerPoint-Präsentation aus Excel

Der letzte Fall ist, dass Sie eine PowerPoint-Präsentation direkt aus einer Excel-Tabelle erstellen möchten. Sie können dieselbe Technik von Word und anderen Microsoft 365-Anwendungen verwenden.

  • Verknüpfen Sie die Tabelle mit dem PowerPoint-Datenmodell (aus Tools >> Referenzen)
  • Fügen Sie eine Schaltfläche in Ihre Excel-Tabelle ein (Entwickler >> Einfügen und wählen Sie dann eine Befehlsschaltfläche).
  • Fügen Sie den folgenden VBA-Code in Ihr Tabellenkalkulations-VBA-Projekt ein (direkt in das Blatt oder in ein VBA-Modul)
  • Ändern Sie das Skript nach Bedarf.
  • Ausführen (drücken Sie F5) und testen Sie das Ergebnis.
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

Viel Spaß 🙂

Vorteile von Excel VBA PowerPoint

  • Die Verwendung von VBA in Powerpoint erleichtert die Handhabung, wenn eine PPT-Datei so viele Folien mit großem Inhalt enthält.
  • VBA mit Powerpoint bietet einen Hauch von Automatisierung, selbst wenn nur begrenzte Funktionen verfügbar sind.

Nachteile von Excel VBA PowerPoint

  • Wir müssen die Microsoft PowerPoint 15.0-Objektbibliothek aus der Referenzoption in der Menüoption „Werkzeug“ auswählen, die wir zu Beginn benötigen Beispiel 1, jedes Mal, wenn wir den Code für PowerPoint ausführen.

Dinge, an die man sich erinnern sollte

  • Speichern Sie die Datei im Macro-Enable Presentation-Format, nachdem Sie den Code geschrieben haben. Dies wird uns helfen, den Verlust des Codes und die mehrfache Verwendung desselben in Zukunft zu vermeiden.
  • Die Neukodierungsfunktion funktioniert hier nicht, da wir von Excel zu PowerPoint wechseln und die Schnittstelle zwischen den Seiten ändern müssen.
  • Kompilieren Sie den Code immer, bevor Sie ihn ausführen. Dies wird Ihnen helfen, den Fehler im Code zu finden. Dies ist sehr hilfreich, wenn wir große Codezeilen schreiben.
  • Um den Code auszuführen und zu implementieren, müssen wir die Excel-Tabelle mit dem Diagramm öffnen, das wir in die PowerPoint-Folie einfügen möchten.
  • Wir können das Diagramm in PowerPoint nach unseren Bedürfnissen ausrichten.

Einen Kommentar hinterlassen

So exportieren Sie Salesforce-Kontakte in ein sauberes Excel-Format

So exportieren Sie Salesforce-Kontakte in ein sauberes Excel-Format

Erfahren Sie, wie Sie Salesforce-Kontakte in eine saubere Excel-Datei exportieren, IDs und Textfelder beibehalten, Duplikate sicher entfernen und häufige CSV-Fehler vermeiden.

Printable Construction Job Estimate Template in Excel for Small Contractors

Printable Construction Job Estimate Template in Excel for Small Contractors

Build a printable construction job estimate in Excel with practical cost categories, formulas, markup fields, print settings, and a contractor-ready checklist.

Druckbare Eventplanungs-Checkliste & Budgetvorlage für Word

Druckbare Eventplanungs-Checkliste & Budgetvorlage für Word

Verwenden Sie diese druckbare Eventplanungs-Checkliste und Budgetvorlage in Word, um Verantwortliche, Fristen, Kosten, Anbieter und die Bereitschaft am Eventtag mit klaren Qualitätsprüfungen zu verfolgen.

So beheben Sie das Problem, dass Excel-Formeln nicht automatisch berechnet werden, in 3 einfachen Schritten

So beheben Sie das Problem, dass Excel-Formeln nicht automatisch berechnet werden, in 3 einfachen Schritten

Beheben Sie Excel-Formeln, die nicht automatisch berechnet werden, in drei Schritten: Wiederherstellung des Berechnungsmodus, Erzwingen einer Neuberechnung und Reparatur von als Text formatierten Formeln.

Druckbarer Wochenreinigungsplan-Vorlage für Airbnb-Hosts (Word & PDF)

Druckbarer Wochenreinigungsplan-Vorlage für Airbnb-Hosts (Word & PDF)

Nutzen Sie diesen druckbaren Wochenreinigungsplan für das Airbnb-Hosting, um Übergaben, wiederkehrende Reinigung, Nachfüllen, Inspektionen und Word-zu-PDF-Übergaben zu organisieren.

Vorlage für das Wartungsprotokoll in Excel für Werkstattmanager: Leitfaden zur Einrichtung in 4 Schritten

Vorlage für das Wartungsprotokoll in Excel für Werkstattmanager: Leitfaden zur Einrichtung in 4 Schritten

Erstellen Sie ein praktisches Excel-Wartungsprotokoll für Werkstattmanager mit Anlagen-IDs, Servicehistorie, Fälligkeitsdaten, Statussteuerungen, Stillstandsverfolgung und einer abschließenden Prüfcheckliste.

Minimalistisches Investor-Pitch-Deck-PowerPoint-Template für Tech-Startups: Ein praktischer 12-Slide-Blueprint

Minimalistisches Investor-Pitch-Deck-PowerPoint-Template für Tech-Startups: Ein praktischer 12-Slide-Blueprint

Erstellen Sie ein minimalistisches Investor-Pitch-Deck in PowerPoint mit einer praktischen 12-Slide-Struktur für Tech-Startups, plus Anleitung zu Nachweisen, Kennzahlen, Finanzierungsangaben und wiederverwendbaren .potx-Vorlagen.

Kostenlose Vorlage für moderne Immobilien-Listing-Präsentationen in PowerPoint: Ein praktischer Leitfaden für Verkäufergespräche

Kostenlose Vorlage für moderne Immobilien-Listing-Präsentationen in PowerPoint: Ein praktischer Leitfaden für Verkäufergespräche

Erstellen Sie eine moderne Immobilien-Listing-Präsentation in PowerPoint mit einem kostenlosen Folien-Blueprint, geprüften Vorlagen-Tipps, CMA-Warnungen, Prüfung der Bildrechte und Fair-Housing-Schutzmaßnahmen.

HubSpot Free CRM vs. Zoho CRM: Die beste Wahl für Solo-Immobilienmakler im Jahr 2026

HubSpot Free CRM vs. Zoho CRM: Die beste Wahl für Solo-Immobilienmakler im Jahr 2026

Vergleich von HubSpot Free CRM und Zoho CRM für Solo-Immobilienmakler, einschließlich Kontakten, Pipelines, Automatisierung, Anpassung, Terminplanung, Limits und Upgrade-Auslösern.

So beheben Sie Audio-Probleme bei der Bildschirmaufzeichnung in PowerPoint unter Windows

So beheben Sie Audio-Probleme bei der Bildschirmaufzeichnung in PowerPoint unter Windows

Beheben Sie stumme PowerPoint-Bildschirmaufzeichnungen, indem Sie die Audio-Steuerung, die Windows-Mikrofonberechtigungen, das aktive Eingabegerät, die Erwartungen an Systemaudio und Office-Updates überprüfen.