PowerPoint: merken Sie sich "Muster ausblenden"

447
root

Gibt es eine Möglichkeit, einen bestimmten Satz festgelegter PowerPoint-Folien auf einfache Weise auszublenden, so dass ich den Satz nicht jedes Mal auswählen muss, wenn ich sie ausblenden möchte? Sie sollte sich auf den Inhalt genau dieser Folien stützen, nicht auf deren Anzahl. (Da sich Zahlen ändern, wenn andere Folien eingefügt / gelöscht werden.)

Vielleicht kann eine neue PowerPoint-Version den Folien Tags / Kategorien zuweisen, und eine integrierte PowerPoint-Funktion kann die Folien mit diesem Tag ausblenden. Oder Sie können den Sprechernotizen ein Tag hinzufügen - kann ein Makro es dann lesen und die entsprechenden Folien ausblenden, wie?

Hintergrundgeschichte: Ich habe eine Reihe von PowerPoint-Folien, die ich laufend aktualisiere und von denen ich etwas andere Zielgruppen zu teilweise überlappenden Themen referiere. Manchmal verstecke ich die Folienanzahl, sagen wir 3,7,15,20,25,30. An einem anderen Tag decke ich sie wieder auf, aber verstecke die Objektive 2,4,10,17. Dann verbessere ich die Folien 11,12,14. Dann blende ich die Folien 3,7,15,20,25,30 wieder ein.

1

2 Antworten auf die Frage

2
Steve Rindsberg

@ root "Möglicherweise kann eine neue PowerPoint-Version den Folien Tags / Kategorien zuweisen."

Mit jeder Windows-Version ab '97 können Präsentationen, Folien oder Formen auf Folien mehrere "Tags" zugewiesen werden. Ich bin ziemlich sicher, dass das gleiche für Mac PPT-Versionen gilt, mit Ausnahme von 2008, die keinen VBA hatten. Es gibt keine Benutzeroberfläche für Tags. Sie müssen VBA oder andere Programmiersprachen verwenden, um mit ihnen zu arbeiten.

Sobald die Folie markiert ist, ist es egal, ob Sie sie innerhalb der Show verschieben. Der Tag bleibt bei der Folie.

Verwenden Sie beispielsweise VBA für jede andere Show in der Präsentation, blenden Sie alle Folien in der Show aus und führen Sie dann TagSlides aus:

Sub TagSlides() ' NOTE: mark all the slides in this show ' as hidden before running this code  Dim sShowName As String Dim oSl As Slide  ' Get a name for this show/set of slides ' Quit if user enters nothing sShowName = InputBox("Name of show", "Show name") If Len(sShowName) = 0 Then Exit Sub End If  For Each oSl In ActivePresentation.Slides ' If it's hidden, tag it with the show name If oSl.SlideShowTransition.Hidden Then oSl.Tags.Add Ucase(sShowName), "Y" ' you could run the same code to set the tag value ' to "" if you want to remove the tag End If Next  End Sub 

Nachdem Sie das getan haben, können Sie dies ausführen. Sie werden dann nach dem Namen der Show gefragt, die Sie verwenden möchten, und dann alle Folien, die zu dieser Show gehören, sichtbar machen und die anderen ausblenden.

Sub MakeShowVisible()  Dim sShowName As String Dim oSl As Slide  ' Get a name for this show/set of slides ' Quit if user enters nothing sShowName = InputBox("Name of show", "Show name") If Len(sShowName) = 0 Then Exit Sub End If  For Each oSl In ActivePresentation.Slides If Len(oSl.Tags(Ucase(sShowName))) > 0 Then ' the slide belongs to the show so unhide it oSl.SlideShowTransition.Hidden = False Else ' not part of the show; hide it oSl.SlideShowTransition.Hidden = True End If Next  End Sub 

Eine Folie kann zu mehreren Shows gehören. Wenn Sie einer Präsentation neue Folien hinzufügen müssen, führen Sie zunächst HideShow aus. Dabei werden alle derzeit in einer Show vorhandenen Folien ausgeblendet. Anschließend werden die neuen Folien ausgeblendet und TagSlides erneut ausgeführt.

Sub HideShow()  Dim sShowName As String Dim oSl As Slide  ' Get a name for this show/set of slides ' Quit if user enters nothing sShowName = InputBox("Name of show", "Show name") If Len(sShowName) = 0 Then Exit Sub End If  For Each oSl In ActivePresentation.Slides If Len(oSl.Tags(sShowName)) > 0 Then ' the slide belongs to the show so hide it oSl.SlideShowTransition.Hidden = True Else ' not part of the show; UNhide it oSl.SlideShowTransition.Hidden = False End If Next  End Sub 
1
Jamie Hanrahan

Ich mache das mit Text auf den Notizseiten. So etwas wie

~!hidden

(weil ~! ist ein Muster, das in keinem Text erscheint, den ich wahrscheinlich verwenden werde)

Wechseln Sie dann zur Foliensortierungsansicht, suchen Sie nach allen Vorkommen ~!hiddenund klicken Sie auf die Schaltfläche "Folie ausblenden". Erledigt.

Ich benutze ähnliche Dinge, um Untergruppen von Folien für andere Zwecke zu identifizieren.

Wenn Sie möchten, dass die Notizseiten Notizen enthalten, die mit Ihrem Handout gedruckt werden, müssen Sie natürlich ein bisschen härter denken. Es ist ziemlich einfach, all diese "Tags" am Ende einer Notizseite zu setzen, wo die meisten Leser sie ignorieren werden. Wenn Sie auf den gedruckten Notizseiten wirklich gestört werden, können Sie ein kleines VBA-Skript schreiben, um sie loszuwerden.

Sie können etwas Ähnliches tun, indem Sie eine "Flag" -Form aus der Folie hinzufügen, sodass sie sichtbar ist, während Sie die Show bearbeiten, nicht aber beim Präsentieren / Drucken. Sie müssen sich also keine Gedanken darüber machen, ob sie auf Notizseiten gedruckt wird . Der Nachteil dieser oder Ihrer Methode besteht darin, dass nur eine Teilmenge von Folien angezeigt / ausgeblendet wird. Mit dem obigen Vorschlag zum Markieren können Folien oder Folien in einer, vielen oder allen Versionen der Präsentation angezeigt werden. Steve Rindsberg vor 6 Jahren 0
In Bezug auf "den Nachteil" ist "no!" Nicht die einzige mögliche Zeichenfolge. :) Jamie Hanrahan vor 6 Jahren 1
Genauere Anweisungen: * Anzeigen → Foliensortierung *, dann * Start → Suchen * (oder Strg + F), suchen Sie nach Ihrem Codewort wie "~! Hidden", klicken Sie auf * Alle suchen * und dann auf * Diashow> Folie ausblenden *. (oder * Rechtsklick auf eine der ausgewählten Folien → Folie ausblenden *) root vor 6 Jahren 1
Alternativ, wenn Sie markieren möchten, welche Folien nicht ausgeblendet statt versteckt werden sollen: Zuerst alle Folien ausblenden, dann mit der gleichen Methode nach dem `Codewort` suchen und sie einblenden. root vor 6 Jahren 1
Ich schätze die positive Bewertung und die "beste Antwort", aber ich denke, Steve Rindsbergs VBAscript verdient auch etwas Liebe. Jamie Hanrahan vor 6 Jahren 0
Dito zurück zu dir, @ Jamie Hanrahan. Es ist immer gut, mehrere mögliche Lösungen zur Auswahl zu haben, und manchmal ist eine Nicht-VBA-Lösung die beste / flexibelste Lösung. Steve Rindsberg vor 6 Jahren 1