Wie kopiere ich Layouts aus der Master-Ansicht in Folien in PowerPoint?

691
Greg Viers

Ein Benutzer, mit dem ich arbeite, hat versehentlich seine gesamte Präsentation in der Folienmasteransicht erstellt. Anstatt Folien hinzuzufügen, haben sie Layouts erstellt.

Es gibt eine einfache Teillösung, bei der lediglich neue Folien mit den einzelnen Layouts hinzugefügt werden. Daraus ergibt sich eine Präsentation, die in Ordnung dargestellt werden kann, hat jedoch gewisse Einschränkungen. Im Speziellen arbeiten wir hier viel zusammen, und wenn diese Datei mit anderen Benutzern geteilt wird, kann niemand anderes den Text in den Folien bearbeiten, ohne selbst in die Master-Ansicht zu wechseln.

Das Ganze könnte von Grund auf neu aufgebaut werden, aber es ist sehr groß, so dass dies zu zeitaufwändig wäre.

0
Können Sie nicht einfach eine neue Powerpoint-Datei erstellen, die alten Folien kopieren und einfügen? Dann verschwinden alle Vorlagen, aber alle Ihre Folien bleiben erhalten. Eric F vor 6 Jahren 0
@EricF hat nicht funktioniert. Ich habe versucht, sie aus den layoutbasierten Folien einzufügen, und das Problem wird exakt reproduziert. Ich habe das Einfügen direkt aus der Master-Ansicht versucht und es wird nicht eingefügt. Greg Viers vor 6 Jahren 0

1 Antwort auf die Frage

2
Steve Rindsberg

Ein (möglicherweise fehlerhafter) Ansatz:

Gehen Sie zu jedem Layout in der Master-Ansicht.
Drücken Sie Strg + A, um alle
auszuwählen. Drücken Sie Strg + C, um zu kopieren.
Gehen Sie zur Normalansicht zurück.
Fügen Sie eine neue Folie hinzu, die auf dem BLANK-Layout basiert. Drücken Sie
Strg + V, um den gerade kopierten Inhalt aus dem Layout
einzufügen Gehen Sie bei allen Layouts zur Hauptansicht zurück, wählen Sie den Inhalt aus jedem Layout aus und löschen Sie ihn.

Der Fehler? Dadurch erhalten Sie eine Reihe von Folien, die nicht mehr mit Layouts verbunden sind, die das Erscheinungsbild der Präsentation steuern. Um weitreichende Änderungen vorzunehmen, müssen Sie jede einzelne Folie ändern. Es ist jedoch eine relativ schnelle Lösung, die Ihnen zumindest bearbeitbare Folien zur Verfügung stellt.

Wenn die Präsentation mehr als nur ein paar Mal verwendet und von einer Vielzahl von Benutzern bearbeitet wird, ist eine umfassendere Korrektur möglicherweise geeigneter, auch wenn sie viel zeitaufwändiger ist.

Dazu müssen Sie die oben genannten Schritte ausführen und dann die Layouts durchgehen und Inhalte löschen, die nicht entweder a) Platzhalter oder b) auf jeder Folie sind, die auf dem Layout basiert.

Sie müssen dann das entsprechende Layout auf jede Folie anwenden, die ursprünglich darauf basiert, und schließlich ggf. Text aus zufälligen Textfeldern in die entsprechenden Platzhalter kopieren.

Wenn Sie sich für diese Route entscheiden, wird hier ein Makro angezeigt, das alle Nicht-Platzhalter-Formen von jedem Master / Layout in der Präsentation löscht. Es erledigt auf keinen Fall die ganze Arbeit für Sie, aber es automatisiert zumindest einen recht langweiligen Teil davon:

Sub DeleteNonPlaceholderShapes() ' Deletes non-placeholder shapes from ' each slide master and layout in a presentation ' Run this on a COPY of your presentation, never the only original.  Dim oDes As Design Dim oLay As CustomLayout Dim oSh As Shape  With ActivePresentation For Each oDes In .Designs Call HandleOneContainerObject(oDes.SlideMaster) For Each oLay In oDes.SlideMaster.CustomLayouts Call HandleOneContainerObject(oLay) Next Next  End With  End Sub  Sub HandleOneContainerObject(oObject As Object)  Dim x As Long  For x = oObject.Shapes.Count To 1 Step -1 If Not oObject.Shapes(x).Type = 14 Then oObject.Shapes(x).Delete End If Next  End Sub 
Dieser Ansatz wird funktionieren, ist aber zu langsam. Wenn Sie ein Makro haben, geben Sie es bitte an. Greg Viers vor 6 Jahren 0
Siehe oben die bearbeitete Antwort Steve Rindsberg vor 6 Jahren 0