2012-11-26 9 views
5

Ich versuche, ein VBA-Makro zu schreiben, das im Bearbeitungsmodus in PowerPoint 2007-2010 aufgerufen werden kann.Aufruf eines Makros aus einer Schaltfläche im Bearbeitungsmodus in PowerPoint

Ich kann problemlos eine Befehlsschaltfläche zu einer Präsentation hinzufügen. Diese Schaltfläche kann jedoch nur angeklickt werden, um das VBA-Makro im Diashow-Modus auszulösen.

Allerdings möchte ich mit dieser Schaltfläche im Bearbeitungsmodus das zugehörige vba-Makro auslösen. Wenn ich im Bearbeitungsmodus darauf klicke, kann ich die Größe usw. ändern, aber das Makro wird nicht aufgerufen.

In Excel auf der anderen Seite, bekomme ich genau das erwartete Verhalten, wenn ich eine Schaltfläche einfügen -> Klicken auf es ruft die VBA-Aktion.

Wie kann ich also eine Schaltfläche (oder ein anderes Element, das auf die gleiche Weise funktioniert) erstellen, die während der Bearbeitungsansicht in PowerPoint ein vba-Makro aufruft. Der einzige Weg, an den ich denken kann, ist die Verwendung einer Ribbon-Aktion. Dies ist jedoch in diesem Fall unpraktisch, da das Makro eine Form ändern wird, die mit der Schaltfläche verknüpft ist, und es möglicherweise mehrere dieser Formen pro Folie gibt Taste.

+0

Welche Version von PPT verwenden Sie? –

+0

Derzeit mit 2007-2010 arbeiten. Ich plane nicht, weiter rückwärts zu gehen, aber wenn es ein Hack ist, der in Zukunft weiter funktionieren wird, wäre das großartig. –

Antwort

0

Die einzige Möglichkeit, die ich denken kann ist eine Band Aktion verwendet wird, ist dies jedoch unpraktikabel in diesem Fall, da das Makro eine Form ändern wird, die mit der Taste zugeordnet ist, und es könnte diese Formen mehrere sein pro Folie, die jeweils einen eigenen Button haben sollte.

Je nachdem, was Sie zu tun versuchen, eine Band-Taste, die einen Makro startet könnte durchaus sinnvoll sein. Das Makro könnte mit der aktuellen Auswahl arbeiten (und die aktuelle Auswahl testen, um sicherzustellen, dass es angemessen ist).

With ActiveWindow.Selection.ShapeRange 
    ' operate on the currently selected shapes 
End with 
+0

Ich denke, das wäre eine clevere Art, vom Band zu arbeiten. Aber ich hoffe wirklich, dass es einen anderen Weg gibt, der nicht auf das Band angewiesen ist. –

Verwandte Themen