Wie kopieren Sie Folien mit VBA-Makros in Ihre PowerPoint-Präsentation?

Zuletzt aktualisiert: Juni 2020

Anwendbar für: Office 2019 und älter. Nur Windows.

Hier eine Leserfrage:

Im Rahmen meiner Quartalsberichtspräsentation vor dem Management muss ich oft mehrere allgemeine Informationsfolien aus anderen Präsentationen kopieren. Keine große Sache, aber es wäre eine erhebliche Ersparnis, diese Übung automatisieren zu können. Jede VBA-Makro-Hilfe, um dies zu erreichen, wird geschätzt!

Wie Sie gerade erwähnt haben, können Sie das Kopieren und Einfügen von Folien in PowerPoint mit Visual Basic for Applications automatisieren. Wenn Sie jeden Monat mehrere Präsentationen erstellen müssen, kann diese Automatisierung zum Kopieren/Importieren von Folien zu einer enormen Zeitersparnis werden!

PowerPoint VBA zum Hinzufügen von Folien

Beginnen wir mit dieser einfachen Übung.

Stellen Sie zunächst sicher, dass Ihre Registerkarte "Entwicklung" aktiviert und sichtbar ist. Hier erfahren Sie, wie Sie das tun .

Ich gehe davon aus, dass Sie bereits eine makrofähige Präsentation erstellt haben (Dateityp ist .pptm), die Sie im selben Verzeichnis abgelegt haben wie Ihre Quellpräsentation (die ich als source.pptm bezeichnen werde). So erstellen Sie eine PowerPoint-Präsentation mit VBA .

Lassen Sie uns zunächst eine Sicherungskopie dieser Präsentation erstellen (einfaches Kopieren und Speichern).

Dann lassen Sie uns weitermachen und das folgende Makro in ein neues VBA-Modul in Ihrer Zielpräsentation einfügen. Alle Details dazu finden Sie in unserem PowerPoint-VBA-Tutorial .

Hier ist der VBA-Code, den Sie benötigen, um die Folien automatisch zu kopieren und einzufügen.

Paar Annahmen, die ich gemacht habe:

  • Ihre Quellpräsentation heißt source.pptm
  •  Sie fügen die Folien 2-4 aus Ihrer Quellpräsentation ein
  • Sie platzieren die kopierten Folien ab Folie 5.

Sub InsertFromOtherPres()

' This short VBA macro copies slides from one presentation and inserts them into another

ActivePresentation.Slides.InsertFromFile FileName:="source.pptm", Index:=1, SlideStart:=2, 
SlideEnd:=4

End Sub

Natürlich können Sie die Indizierung der Foliennummer im Code ändern, damit sie Ihren Anforderungen entspricht.

Sie können mehrere Präsentationen durchlaufen lassen und aus jeder einzelne Folie in Ihren Managementbericht einfügen.

PowerPoint VBA zum Duplizieren von Folien

Anstatt Folien in eine andere Präsentation zu kopieren, möchten Sie vielleicht eine oder mehrere Folien in Ihrer Präsentation klonen:

Sub CopySlides()

' Short snippet to duplicate the third slide in a presentation, change the index/es accrodingly

ActivePresentation.Slides(3).Duplicate

End Sub

Das waren nur ein paar einfache Beispiele für die PowerPoint-Automatisierung. Leser, die spezifische Fragen haben, können gerne eine Anfrage über die Kontaktseite senden.

Hoffe es hilft 🙂

Behalten Sie die Formatierung beim Kopieren von Folien bei

Das Problem mit dem vorherigen Beispiel bestand darin, dass die ursprüngliche Formatierung des Präsentationsthemas nicht kopiert wurde. Angenommen, die beiden Blätter hätten unterschiedliche Formatierungen, dann wäre Folgendes passiert:

Beispiel 1

 

Sub main()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

Next i

objPresentation.Close

End Sub

Vor dem Ausführen des Codes
Dies ist die Präsentation mit der Folie, die wir kopieren möchten: Ergebnis: Um dieses Problem zu beheben, können Sie den folgenden Code verwenden:
Zu kopierende Folien

Ergebnis

 

Sub Example2()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

    Presentations.Item(1).Slides.Item(Presentations.Item(1).Slides.Count).Design = _

        objPresentation.Slides.Item(i).Design

Next i

objPresentation.Close

End Sub

Abgesehen vom Kopieren der Folie kopiert der obige Code auch das Design. Wenn Sie dies manuell tun möchten, kopieren Sie den Folienmaster in die neue Präsentation. Sie können den Folienmaster nicht mit VBA kopieren, sondern die Designeigenschaft der Folien festlegen.


So zeichnen Sie auf einem Foto auf dem iPhone

So zeichnen Sie auf einem Foto auf dem iPhone

Erfahren Sie, wie Sie auf einem Foto auf Ihrem iPhone zeichnen können. Unsere Schritt-für-Schritt-Anleitung zeigt Ihnen die besten Methoden.

Was ist TweetDeck und wie wird es verwendet?

Was ist TweetDeck und wie wird es verwendet?

TweetDeck ist eine App, mit der Sie Ihren Twitter-Feed und Ihre Interaktionen verwalten können. Hier zeigen wir Ihnen die Grundlagen für den Einstieg in TweetDeck.

BEHOBEN: Discord-Installation in Windows 10 fehlgeschlagen [7 einfache Lösungen]

BEHOBEN: Discord-Installation in Windows 10 fehlgeschlagen [7 einfache Lösungen]

Möchten Sie das Problem mit der fehlgeschlagenen Discord-Installation unter Windows 10 beheben? Wenden Sie dann die angegebenen Lösungen an, um das Problem „Discord kann nicht installiert werden“ zu beheben …

Fix XCOM2-Mods funktionieren nicht [10 BEWÄHRTE & GETESTETE LÖSUNGEN]

Fix XCOM2-Mods funktionieren nicht [10 BEWÄHRTE & GETESTETE LÖSUNGEN]

Entdecken Sie die besten Tricks, um zu beheben, dass XCOM2-Mods nicht funktionieren. Lesen Sie mehr über andere verwandte Probleme von XCOM2-Wotc-Mods.

10 getestete Fixes für „Chrome-error://chromewebdata/“

10 getestete Fixes für „Chrome-error://chromewebdata/“

Um den Chrome-Fehler „chrome-error://chromewebdata/“ zu beheben, nutzen Sie erprobte Korrekturen wie das Löschen des Browsercaches, das Deaktivieren von Erweiterungen und mehr.

So ändern Sie das Bild der Spotify-Wiedergabeliste

So ändern Sie das Bild der Spotify-Wiedergabeliste

Einer der Vorteile von Spotify ist die Möglichkeit, benutzerdefinierte Wiedergabelisten zu erstellen und das Bild der Wiedergabeliste anzupassen. Hier ist, wie Sie das tun können.

Fix: RCS funktioniert nicht mit Samsung Messages

Fix: RCS funktioniert nicht mit Samsung Messages

Wenn RCS bei Samsung Messages nicht funktioniert, stellen Sie sicher, dass Sie lokale Daten von Carrier-Diensten löschen, deinstallieren Sie die Updates oder versuchen Sie es mit Google Messages.

10 Behebt den OpenGL-Fehler 1282 (Ungültiger Vorgang) Minecraft

10 Behebt den OpenGL-Fehler 1282 (Ungültiger Vorgang) Minecraft

Beheben Sie den OpenGL-Fehler 1282 (Ungültiger Vorgang) in Minecraft mit detaillierten Korrekturen, die im Artikel beschrieben sind.

So beheben Sie, dass Google Assistant auf diesem Gerät nicht verfügbar ist

So beheben Sie, dass Google Assistant auf diesem Gerät nicht verfügbar ist

Wenn Sie sehen, dass der Google Assistant auf diesem Gerät nicht verfügbar ist, empfehlen wir Ihnen, die Anforderungen zu überprüfen oder die Einstellungen zu optimieren.

So entfernen Sie DuckDuckGo auf Ihrem Telefon und Computer

So entfernen Sie DuckDuckGo auf Ihrem Telefon und Computer

Wenn Sie DuckDuckGo loswerden möchten, ändern Sie die Standardsuchmaschine, deinstallieren Sie die App oder entfernen Sie die Browsererweiterung.