AutoShape-Typen — MsoAutoShapeType
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