AutoShape-Typen — MsoAutoShapeType

Erstellt: 2026-05-31 · Aktualisiert: 2026-05-31

PPPTools-Referenz

ppptools.AddShape(type, x, y, w, h) unterstützt alle Werte des MsoAutoShapeType-Enums. Diese Seite zeigt die wichtigsten Typen geordnet nach Kategorie mit direkten Code-Beispielen.

Die vollständige Microsoft-Referenz: MsoAutoShapeType (learn.microsoft.com)


Grundformen

// Rechteck — Kurzform: ppptools.AddRect(x, y, w, h)
ppptools.AddShape(MsoAutoShapeType.msoShapeRectangle,         100, 100, 200, 120);
// Abgerundetes Rechteck
ppptools.AddShape(MsoAutoShapeType.msoShapeRoundedRectangle,  100, 100, 200, 120);
// Oval / Kreis — Kurzform: ppptools.AddOval(x, y, w, h)
ppptools.AddShape(MsoAutoShapeType.msoShapeOval,              100, 100, 120, 120);
// Dreieck
ppptools.AddShape(MsoAutoShapeType.msoShapeIsoscelesTriangle, 100, 100, 150, 130);
ppptools.AddShape(MsoAutoShapeType.msoShapeRightTriangle,     100, 100, 150, 130);
// Raute
ppptools.AddShape(MsoAutoShapeType.msoShapeDiamond,           100, 100, 150, 150);
// Parallelogramm / Trapez
ppptools.AddShape(MsoAutoShapeType.msoShapeParallelogram,     100, 100, 200, 100);
ppptools.AddShape(MsoAutoShapeType.msoShapeTrapezoid,         100, 100, 200, 100);
// Linie (Kurzform: ppptools.AddLine(x1,y1,x2,y2))
ppptools.AddShape(MsoAutoShapeType.msoShapeLineCallout1,      100, 100, 200, 100);
// Kreuz / Plus
ppptools.AddShape(MsoAutoShapeType.msoShapeCross,             100, 100, 150, 150);
// Smiley
ppptools.AddShape(MsoAutoShapeType.msoShapeSmileyFace,        100, 100, 120, 120);
// Blitz / Explosion
ppptools.AddShape(MsoAutoShapeType.msoShapeLightningBolt,     100, 100, 120, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape4pointStar,        100, 100, 150, 150);
// Herz
ppptools.AddShape(MsoAutoShapeType.msoShapeHeart,             100, 100, 130, 130);
// Halbmond
ppptools.AddShape(MsoAutoShapeType.msoShapeMoon,              100, 100, 100, 130);

Vielecke

ppptools.AddShape(MsoAutoShapeType.msoShapeRegularPentagon,   100, 100, 150, 150); // 5-Eck
ppptools.AddShape(MsoAutoShapeType.msoShapeHexagon,           100, 100, 150, 130); // 6-Eck
ppptools.AddShape(MsoAutoShapeType.msoShapeHeptagon,          100, 100, 150, 150); // 7-Eck
ppptools.AddShape(MsoAutoShapeType.msoShapeOctagon,           100, 100, 150, 150); // 8-Eck
ppptools.AddShape(MsoAutoShapeType.msoShapeDecagon,           100, 100, 150, 150); // 10-Eck
ppptools.AddShape(MsoAutoShapeType.msoShapeDodecagon,         100, 100, 150, 150); // 12-Eck

Prozess-Shapes (Pfeile & Flussdiagramm-Elemente)

// Pentagon (Prozess-Schritt)
ppptools.AddShape(MsoAutoShapeType.msoShapePentagon,          100, 100, 180,  80);
// Pfeil-Parallelogramm (Schritt mit Offset)
ppptools.AddShape(MsoAutoShapeType.msoShapeChevron,           100, 100, 180,  80);
// Streifen-Pfeil
ppptools.AddShape(MsoAutoShapeType.msoShapeStripedRightArrow, 100, 100, 200,  80);
// Eingekerbter Pfeil
ppptools.AddShape(MsoAutoShapeType.msoShapeNotchedRightArrow, 100, 100, 200,  80);

Block-Pfeile

ppptools.AddShape(MsoAutoShapeType.msoShapeRightArrow,        100, 100, 200,  80);
ppptools.AddShape(MsoAutoShapeType.msoShapeLeftArrow,         100, 100, 200,  80);
ppptools.AddShape(MsoAutoShapeType.msoShapeUpArrow,           100, 100,  80, 200);
ppptools.AddShape(MsoAutoShapeType.msoShapeDownArrow,         100, 100,  80, 200);
ppptools.AddShape(MsoAutoShapeType.msoShapeLeftRightArrow,    100, 100, 200,  80);
ppptools.AddShape(MsoAutoShapeType.msoShapeUpDownArrow,       100, 100,  80, 200);
ppptools.AddShape(MsoAutoShapeType.msoShapeQuadArrow,         100, 100, 150, 150);
// Gebogener Pfeil
ppptools.AddShape(MsoAutoShapeType.msoShapeBentArrow,         100, 100, 200, 150);
ppptools.AddShape(MsoAutoShapeType.msoShapeUTurnArrow,        100, 100, 150, 180);
// Kreispfeil
ppptools.AddShape(MsoAutoShapeType.msoShapeCircularArrow,     100, 100, 150, 150);
// Doppelpfeile
ppptools.AddShape(MsoAutoShapeType.msoShapeLeftRightUpArrow,  100, 100, 150, 150);

Sterne & Bänder

ppptools.AddShape(MsoAutoShapeType.msoShape4pointStar,        100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape5pointStar,        100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape6pointStar,        100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape7pointStar,        100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape8pointStar,        100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape10pointStar,       100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape12pointStar,       100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape16pointStar,       100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape24pointStar,       100, 100, 150, 150);
ppptools.AddShape(MsoAutoShapeType.msoShape32pointStar,       100, 100, 150, 150);
// Bänder / Scrolls
ppptools.AddShape(MsoAutoShapeType.msoShapeHorizontalScroll,  100, 100, 200, 100);
ppptools.AddShape(MsoAutoShapeType.msoShapeVerticalScroll,    100, 100, 100, 200);
ppptools.AddShape(MsoAutoShapeType.msoShapeWave,              100, 100, 200,  80);
ppptools.AddShape(MsoAutoShapeType.msoShapeDoubleWave,        100, 100, 200,  80);

Callouts / Sprechblasen

ppptools.AddShape(MsoAutoShapeType.msoShapeRectangularCallout,          100, 100, 200, 120);
ppptools.AddShape(MsoAutoShapeType.msoShapeRoundedRectangularCallout,   100, 100, 200, 120);
ppptools.AddShape(MsoAutoShapeType.msoShapeOvalCallout,                 100, 100, 200, 130);
ppptools.AddShape(MsoAutoShapeType.msoShapeCloudCallout,                100, 100, 200, 150);
ppptools.AddShape(MsoAutoShapeType.msoShapeLineCallout1,                100, 100, 200, 100);
ppptools.AddShape(MsoAutoShapeType.msoShapeLineCallout2,                100, 100, 200, 100);

Flussdiagramm-Symbole

Alle beginnen mit msoShapeFlowchart:

ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartProcess,            100, 100, 150, 100); // Prozess
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartDecision,           100, 100, 150, 110); // Entscheidung (Raute)
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartTerminator,         100, 100, 150,  80); // Start/Ende
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartDocument,           100, 100, 150, 100); // Dokument
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartMultidocument,      100, 100, 160, 110); // Mehrere Dokumente
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartData,               100, 100, 150, 100); // Daten (Parallelogramm)
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartPredefinedProcess,  100, 100, 150, 100); // Vordefinierter Prozess
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartInternalStorage,    100, 100, 150, 150); // Interner Speicher
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartManualInput,        100, 100, 150, 100); // Manuelle Eingabe
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartManualOperation,    100, 100, 150, 100); // Manuelle Operation
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartConnector,          100, 100,  80,  80); // Verbindung (Kreis)
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartOffpageConnector,   100, 100,  80, 100); // Off-Page Verbindung
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartDelay,              100, 100, 150, 100); // Verzögerung
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartMagneticDisk,       100, 100, 150, 100); // Datenbank
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartSort,               100, 100, 150, 150); // Sortieren (Sanduhr)
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartOr,                 100, 100,  80,  80); // Oder
ppptools.AddShape(MsoAutoShapeType.msoShapeFlowchartSummingJunction,    100, 100,  80,  80); // Summe

Schnellreferenz — Häufigste Typen

Enum-Wert PowerPoint-Name Typischer Einsatz
msoShapeRectangle Rechteck Grundform, Hintergründe
msoShapeRoundedRectangle Abger. Rechteck Buttons, Cards
msoShapeOval Oval Kreise, Icons
msoShapeDiamond Raute Entscheidungsknoten
msoShapeIsoscelesTriangle Dreieck Pfeile, Hinweise
msoShapeRegularPentagon Pentagon Grafische Highlights
msoShapeHexagon Hexagon Wabenstrukturen
msoShapeRightArrow Pfeil rechts Prozessschritte
msoShapeChevron Chevron Prozessfolge
msoShapePentagon Pentagon-Pfeil Prozessfolge
msoShape5pointStar Stern Hervorhebungen
msoShapeRectangularCallout Sprechblase Erläuterungen
msoShapeFlowchartDecision Entscheidungsraute Flussdiagramme
msoShapeFlowchartProcess Prozessbox Flussdiagramme
msoShapeFlowchartTerminator Start/Ende Flussdiagramme

Adjustments — Geometrie-Handles

Die meisten Shapes besitzen Adjustment-Handles (gelbe Rauten in PowerPoint), die über oShape.Adjustments[n] im Code zugänglich sind.

→ Vollständige Erklärung und Beispiele: Pfeil mit Adjustments

Microsoft-Referenz: Adjustments-Objekt (learn.microsoft.com)

Shape Enum Anzahl [1] [2]
Pfeil rechts msoShapeRightArrow 2 Pfeilkopf-Start (0–1) Schafthöhe (0–0.5)
Doppelpfeil msoShapeLeftRightArrow 2 Pfeilkopfbreite (0–0.5) Schafthöhe (0–0.5)
Chevron msoShapeChevron 1 Kerbtiefe (0–1)
Pentagon-Pfeil msoShapePentagon 1 Spitzentiefe (0–1)
Abger. Rechteck msoShapeRoundedRectangle 1 Eckradius (0–0.5)
Callout (Rechteck) msoShapeRectangularCallout 2 Zeiger X Zeiger Y
Callout (Oval) msoShapeOvalCallout 2 Zeiger X Zeiger Y
Gebogener Pfeil msoShapeBentArrow 2 Biegepunkt Schaftbreite
Kreispfeil msoShapeCircularArrow 5 Startwinkel Endwinkel

Unbekannte Adjustments ermitteln

Erstelle das Shape in PowerPoint, ziehe die gelbe Raute und zeichne dabei ein Makro auf (Ansicht → Makros → Aufzeichnen). Der VBA-Code zeigt die genauen Werte.


AddShape vs. Spezial-Methoden

Situation Empfehlung
Rechteck, Oval AddRect() / AddOval() — Kurzformen
Beliebige AutoShape AddShape(MsoAutoShapeType.xxx, ...)
Frei gezeichnetes Polygon AddPolygon(xs[], ys[])
Offene Linie aus Punkten AddPolyline(xs[], ys[])
Einfache gerade Linie AddLine(x1, y1, x2, y2)
Verbindungspfeil AddConnector(x1, y1, x2, y2)
Textbox ohne Füllform AddTextBox(x, y, w, h)
Kurven / Bézier BuildFreeform(msoEditingSmooth, ...)

Zurück: PPPTools-Referenz