2016-05-22 2 views
0

Ich versuche ein Add-in (mit PPT VBA) zu erstellen, das erkennen könnte, ob die geöffnete Datei eine bestimmte Vorlage verwendet oder nicht. Wenn dies der Fall ist, sollte ein öffentliches Unterprogramm in dieser Vorlage aufgerufen werden. Das Szenario ist das folgende: Ich habe meine eigene Makro-fähige PPT-Vorlage erstellt und möchte, dass die Benutzer dieser Vorlage ein Add-In installiert haben, das erkennt, wenn sie diese Vorlage oder eine PPT-Datei mit dieser Vorlage öffnen. Ich habe versucht, eine versteckte Form mit einem bestimmten Namen auf der ersten Folie der Vorlage hinzuzufügen, die das Add-in in seiner Subroutine auto_open auf Existenz prüfen könnte. Das Problem ist, dass die Untergruppe auto_open beim Öffnen von Powerpoint vor dem Laden der Datei-Slides ausgeführt wird! Ich glaube nicht, dass nach dem Laden der Folien ein automatisches Ereignis ausgelöst wird.Powerpoint-Add-In zum Erkennen, ob die Präsentation eine vorgegebene Vorlage verwendet

Powerpoint-Version ist 2007 und höher, irgendwelche Vorschläge?

Antwort

1

Je nachdem, was Sie erreichen möchten, ist eine Makro-fähige Vorlage möglicherweise nicht der richtige Weg. Wenn ein Benutzer eine neue Präsentation auf einer Vorlage basiert, erbt die neue Präsentation den Inhalt der Vorlage (Folien, VBA-Projekt usw.). Wenn sie die Vorlage anwenden, erhalten sie nur die Formatierung, nicht den Inhalt.

Das kann oder darf kein Problem für Sie sein.

Da Sie auch ein Add-In zur Verfügung stellen, wäre ich geneigt, den gesamten Code in das Add-In zu legen und eine einfache POTX-Vorlage (nicht Makro-fähig) beizubehalten.

Im Add-In können Sie Ereignisse abfangen, insbesondere das PresentationOpen-Ereignis, das ausgelöst wird, wenn der Benutzer eine Präsentation öffnet.

Es geht mehr um das hier meine PPT FAQ-Seite:

http://www.pptfaq.com/FAQ00004_Make_your_VBA_code_in_PowerPoint_respond_to_events.htm

Sie werden keine „Magie“ Formen auf dem Folienmaster oder eines des Layouts in der Vorlage setzen wollen (dh der Formen, die Sie testen, um sicherzustellen, dass es Ihre Vorlage ist und nicht eine andere).

+0

Vielen Dank @steve für die Antwort. Letztendlich habe ich die Idee des Add-Ins für den Moment fallen gelassen, da ich wirklich die Intervention der Endbenutzer minimieren möchte und es zu einem Pluspunkt für mich macht, sie zu vermeiden, das Add-in zu installieren. Angesichts dessen entschied ich mich für eine "" Lösung. Ich wurde von dem Artikel in [Here] (http://www.pptalchemy.co.uk/PowerPoint_Auto_Open_Code.html) inspiriert – karimyafi

Verwandte Themen