PowerPoint-VBA: ScaleHeight halbiert 30 Punkt auf 15 und 7,5

Der Bericht erläutert VBA-Methoden für Formatübertragung, Skalierung, Drehungen und die dynamische Verwaltung von PowerPoint-Folien.

•

Technische Tutorials zur Automatisierung von Microsoft PowerPoint mithilfe von Visual Basic for Applications (VBA) beschreiben praxiserprobte Wege zur präzisen Handhabung von Formformatierungen, Objektrotationen und Bildskalierungen.

Wie das Fachportal buralog.jp in einem Bericht vom 20. Oktober 2026 darlegt, bieten gezielte Methodenaufrufe im Objektmodell erhebliche Geschwindigkeits- und Stabilitätsvorteile gegenüber einfachen Makroaufzeichnungen.

Formate effizient übertragen und Standardwerte definieren

Ein zentraler Aspekt der Gestaltungsvorlagen ist die gezielte Übertragung optischer Eigenschaften. Laut dem Bericht von buralog.jp erfasst die Methode Shape.PickUp das visuelle Erscheinungsbild einer Form, während Apply diese Attribute auf ein Zielobjekt anwendet. Dieses Verfahren arbeitet ohne Zwischenablage, sodass weder Textinhalte noch Positionsdaten überschrieben werden.

In einem praktischen Test mit zwei Rechtecken, die als Ausgangs- und Zielobjekt dienten, übertrug das Verfahren eine rote Füllung mit dem Farbwert RGB(255,0,0) zuverlässig, während der Text des Zielrechtecks unverändert blieb. Voraussetzung für das Gelingen ist, dass zwischen dem Aufnehmen und dem Zuweisen kein weiterer Aufruf von PickUp erfolgt.

Sollen neu erstellte Elemente direkt ein bestimmtes Erscheinungsbild erhalten, kommt SetShapesDefaultProperties zum Einsatz. Im dokumentierten Test übertrug dieser Befehl die Farbwerte eines roten Referenzrechtecks auf danach eingefügte Rechtecke, ohne dass bestehende Formen, Folienvorlagen, Positions- oder Größenangaben beeinflusst wurden.

Anzeige

Wer sich mit der technischen Optimierung seiner Folien befasst, kann durch vorgefertigte Strukturen zusätzlich Zeit sparen. Diese kostenlosen Business-Vorlagen ermöglichen professionelle Designs für Zeitstrahlen oder Agenden mit nur wenigen Klicks. 14 professionelle PowerPoint-Vorlagen kostenlos herunterladen

Präzise Steuerung von Bildgrößen und Formdrehungen

Bei der Größenanpassung von Grafiken und OLE-Objekten unterscheidet PowerPoint zwischen Skalierungen relativ zur Ausgangsgröße und solchen bezogen auf die aktuellen Abmessungen. Nach Angaben von buralog.jp ermöglicht die Methode ScaleHeight beide Varianten.

In Versuchsreihen mit einer Bilddatei von ursprünglich 30 Punkt Höhe reduzierte eine zweimalige relative Skalierung um den Faktor 0,5 die Höhe schrittweise auf 15 und anschließend 7,5 Punkt, während der Bezug auf die Originalgröße stets zu einer Höhe von 15 Punkt führte.

Bei gewöhnlichen Formen greift PowerPoint laut Microsoft-Dokumentation hingegen standardmäßig auf die jeweils aktuelle Höhe zu. Ein Zurücksetzen auf die Originalabmessungen stellt zudem bereits vorgenommenen Bildbeschnitt oder verlorene Bildqualität nicht wieder her.

Für Drehungen stehen die Befehle IncrementRotation und Rotation zur Verfügung. Während IncrementRotation eine Winkeldifferenz aufrechnet, definiert Rotation einen festen Gesamtwinkel.

Laut buralog.jp erhöhte ein zweifaches Inkrement von 15 Grad den Drehwinkel im Test sukzessive auf 30 Grad, während das wiederholte Zuweisen des absoluten Werts bei 15 Grad verharrte. Positive Werte rotieren Objekte im Uhrzeigersinn, negative Werte dagegen gegen den Uhrzeigersinn.

Anzeige

Um die Effizienz bei der täglichen Arbeit mit Präsentationen und anderen Office-Dokumenten weiter zu steigern, empfiehlt sich der Einsatz gezielter Shortcuts. Ein kostenloser Ratgeber liefert die wichtigsten Tastenkombinationen, mit denen Sie spürbar schneller und mit weniger Klicks zum Ziel kommen. Kostenlosen Tastenkombinationen-Report jetzt sichern

Dynamische Folienverwaltung, Tabellen und Fenstersteuerung

Auch bei der Dokumentstrukturierung und Ausgabesteuerung bietet VBA spezifische Schnittstellen. So fügt TextRange.InsertSlideNumber ein dynamisches Feld für Foliennummern ein. Wird eine Folie verschoben, aktualisiert sich die Anzeige automatisch anhand des Folienindex, anstatt eine statische Ziffer beizubehalten.

Das Einfügen externer Folien über Slides.InsertFromFile liefert als Rückgabewert die genaue Anzahl der erfolgreich übertragenen Folien und nicht deren neue Identifikationsnummer.

Beim Anpassen von Tabellenformaten führt die gezielte Änderung einer Spaltenbreite mittels Column.Width dazu, dass sich die Gesamtbreite der Tabelle verändert, da verbleibende Spalten ihre Maße unverändert beibehalten.

Zur Arbeitsbereichsverwaltung lässt sich die Ansicht über DocumentWindow.ViewType steuern, beispielsweise zur Umschaltung auf die Foliensortierung über benannte Konstanten. Zudem betont der Bericht die Unabhängigkeit der Druckbereichskonfiguration von der Druckausführung sowie die getrennte Steuerung von Wiederholungsanzahl und Zeitdauer bei Animationseffekten.