ExcelScript.Shape interface
Stellt ein generisches Formobjekt im Arbeitsblatt dar. Eine Form kann eine geometrische Form, eine Linie, eine Gruppe von Formen usw. sein.
Hinweise
Beispiele
/**
* This script creates a hexagon shape on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const hexagon: ExcelScript.Shape =
currentSheet.addGeometricShape(ExcelScript.GeometricShapeType.hexagon);
// Set the hexagon size to 40x40 pixels.
hexagon.setHeight(40);
hexagon.setWidth(40);
// Position the hexagon at [100,100] pixels.
hexagon.setLeft(100);
hexagon.setTop(100);
}
Methoden
copy |
Kopiert ein Objekt und fügt es ein |
delete() | Entfernt die Form aus dem Arbeitsblatt. |
get |
Gibt den alternativen Beschreibungstext für ein |
get |
Gibt den alternativen Titeltext für ein |
get |
Konvertiert die Form in ein Bild und gibt das Bild als base64-codierte Zeichenfolge zurück. Der DPI-Wert ist 96. Die einzigen unterstützten Formate sind |
get |
Gibt die Anzahl der Verbindungsseiten für diese Form zurück. |
get |
Gibt die Füllungsformatierung dieser Form zurück. |
get |
Gibt die der Form zugeordnete geometrische Form zurück. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "GeometricShape" ist. |
get |
Gibt den geometrischen Formtyp dieser geometrischen Form an. Weitere Informationen finden Sie unter |
get |
Gibt die der Form zugeordnete Formgruppe zurück. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "GroupShape" ist. |
get |
Gibt die Höhe der Form in Punkt an. Löst eine Ausnahme aus |
get |
Gibt den Shape-Bezeichner an. |
get |
Gibt das Bild zurück, das der Form zugeordnet ist. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "Image" ist. |
get |
Konvertiert die Form in ein Bild und gibt das Bild als base64-codierte Zeichenfolge zurück. Der DPI-Wert ist 96. Die einzigen unterstützten Formate sind |
get |
Der Abstand in Punkten von der linken Seite der Form zur linken Seite des Arbeitsblatts. Löst eine |
get |
Gibt die Ebene der angegebenen Form an. Beispielsweise bedeutet die Ebene 0, dass die Form nicht Teil von Gruppen ist, die Ebene 1 bedeutet, die Form ist Teil einer Gruppe der obersten Ebene, und die Ebene 2 bedeutet, dass die Form Teil einer Untergruppe der obersten Ebene ist. |
get |
Gibt die Linie zurück, die der Form zugeordnet ist. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "Line" ist. |
get |
Gibt die Linienformatierung dieser Form zurück. |
get |
Gibt an, ob das Seitenverhältnis dieser Form gesperrt ist. |
get |
Gibt den Namen der Form an. |
get |
Gibt die übergeordnete Gruppe dieser Form an. |
get |
Stellt dar, wie das Objekt an die Zellen darunter angefügt ist. |
get |
Gibt die Drehung der Form in Grad an. |
get |
Gibt das textFrame-Objekt dieser Form zurück. |
get |
Der Abstand in Punkten zwischen der oberen Kante der Form und der oberen Kante der Arbeitsmappe. Löst eine |
get |
Gibt den Typ dieser Form zurück. Weitere Informationen finden Sie unter |
get |
Gibt an, ob die Form sichtbar ist. |
get |
Gibt die Breite der Form in Punkt an. Löst eine Ausnahme aus |
get |
Gibt die Position der angegebenen Form in der Z-Reihenfolge an, wobei 0 den Boden des Reihenfolgestapels darstellt. |
increment |
Verschiebt die Form horizontal um die angegebene Punktanzahl. |
increment |
Dreht die Form um die angegebene Gradzahl um die Z-Achse. Verwenden Sie die |
increment |
Verschiebt die Form vertikal um die angegebene Anzahl von Punkten. |
scale |
Skaliert die Höhe der Form anhand eines angegebenen Faktors. Für Bilder können Sie angeben, ob Sie die Form relativ zum Original oder zur aktuellen Größe skalieren möchten. Andere Formen als Bilder werden immer relativ zu ihrer aktuellen Höhe skaliert. |
scale |
Skaliert die Breite der Form anhand eines angegebenen Faktors. Für Bilder können Sie angeben, ob Sie die Form relativ zum Original oder zur aktuellen Größe skalieren möchten. Andere Formen als Bilder werden immer relativ zu ihrer aktuellen Breite skaliert. |
set |
Gibt den alternativen Beschreibungstext für ein |
set |
Gibt den alternativen Titeltext für ein |
set |
Gibt den geometrischen Formtyp dieser geometrischen Form an. Weitere Informationen finden Sie unter |
set |
Gibt die Höhe der Form in Punkt an. Löst eine Ausnahme aus |
set |
Der Abstand in Punkten von der linken Seite der Form zur linken Seite des Arbeitsblatts. Löst eine |
set |
Gibt an, ob das Seitenverhältnis dieser Form gesperrt ist. |
set |
Gibt den Namen der Form an. |
set |
Stellt dar, wie das Objekt an die Zellen darunter angefügt ist. |
set |
Gibt die Drehung der Form in Grad an. |
set |
Der Abstand in Punkten zwischen der oberen Kante der Form und der oberen Kante der Arbeitsmappe. Löst eine |
set |
Gibt an, ob die Form sichtbar ist. |
set |
Gibt die Breite der Form in Punkt an. Löst eine Ausnahme aus |
set |
Verschiebt de angegebene Form in der Z-Reihenfolge der Sammlung nach oben oder unten, wodurch sie vor oder hinter anderen Formen zu liegen kommt. |
Details zur Methode
copyTo(destinationSheet)
Kopiert ein Objekt und fügt es ein Shape
. Die eingefügte Form wird an die gleiche Pixelposition wie dieses Shape kopiert.
copyTo(destinationSheet?: Worksheet | string): Shape;
Parameter
- destinationSheet
-
ExcelScript.Worksheet | string
Das Blatt, in das das Shape-Objekt eingefügt wird. Der Standardwert ist das Arbeitsblatt der kopierten Form.
Gibt zurück
delete()
Entfernt die Form aus dem Arbeitsblatt.
delete(): void;
Gibt zurück
void
Beispiele
/**
* This script deletes all the shapes on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the collection of shapes on the currently selected worksheet.
const shapes = workbook.getActiveWorksheet().getShapes();
// Remove each shape.
shapes.forEach(shape =>{
shape.delete();
});
}
getAltTextDescription()
Gibt den alternativen Beschreibungstext für ein Shape
-Objekt an.
getAltTextDescription(): string;
Gibt zurück
string
getAltTextTitle()
Gibt den alternativen Titeltext für ein Shape
-Objekt an.
getAltTextTitle(): string;
Gibt zurück
string
getAsImage(format)
Warnung
Diese API ist nun veraltet.
Use getImageAsBase64
instead.
Konvertiert die Form in ein Bild und gibt das Bild als base64-codierte Zeichenfolge zurück. Der DPI-Wert ist 96. Die einzigen unterstützten Formate sind ExcelScript.PictureFormat.BMP
, ExcelScript.PictureFormat.PNG
, ExcelScript.PictureFormat.JPEG
und ExcelScript.PictureFormat.GIF
.
getAsImage(format: PictureFormat): string;
Parameter
- format
- ExcelScript.PictureFormat
Gibt das Format des Bilds an.
Gibt zurück
string
Beispiele
/**
* This script creates a star shape with the value from cell A1.
* It then returns the image as a base64-encoded string.
* This string would be used as part of a Power Automate flow to add the image elsewhere.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the value of A1 from the worksheet named Sheet1.
const sheet = workbook.getWorksheet("Sheet1");
const value = sheet.getRange("A1").getValue();
// Create a Shape object that looks like a 5-pointed star.
const star = sheet.addGeometricShape(ExcelScript.GeometricShapeType.star5);
// Set the text of star and make sure the shape fits the text.
const textFrame = star.getTextFrame();
textFrame.getTextRange().setText(value.toString());
textFrame.setAutoSizeSetting(ExcelScript.ShapeAutoSize.autoSizeShapeToFitText);
// Return the shape as a PNG image represented by a base64-encoded string.
return star.getAsImage(ExcelScript.PictureFormat.png);
}
getConnectionSiteCount()
Gibt die Anzahl der Verbindungsseiten für diese Form zurück.
getConnectionSiteCount(): number;
Gibt zurück
number
getFill()
Gibt die Füllungsformatierung dieser Form zurück.
getFill(): ShapeFill;
Gibt zurück
getGeometricShape()
Gibt die der Form zugeordnete geometrische Form zurück. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "GeometricShape" ist.
getGeometricShape(): GeometricShape;
Gibt zurück
getGeometricShapeType()
Gibt den geometrischen Formtyp dieser geometrischen Form an. Weitere Informationen finden Sie unter ExcelScript.GeometricShapeType
. Gibt zurück null
, wenn der Formtyp nicht "GeometricShape" ist.
getGeometricShapeType(): GeometricShapeType;
Gibt zurück
getGroup()
Gibt die der Form zugeordnete Formgruppe zurück. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "GroupShape" ist.
getGroup(): ShapeGroup;
Gibt zurück
getHeight()
Gibt die Höhe der Form in Punkt an. Löst eine Ausnahme aus InvalidArgument
, wenn als Eingabe mit einem negativen Wert oder 0 (null) festgelegt wird.
getHeight(): number;
Gibt zurück
number
getId()
Gibt den Shape-Bezeichner an.
getId(): string;
Gibt zurück
string
getImage()
Gibt das Bild zurück, das der Form zugeordnet ist. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "Image" ist.
getImage(): Image;
Gibt zurück
Beispiele
/**
* This script transfers an image from one worksheet to another.
*/
function main(workbook: ExcelScript.Workbook)
{
// Get the worksheet with the image on it.
let firstWorksheet = workbook.getWorksheet("FirstSheet");
// Get the first image from the worksheet.
// If a script added the image, you could add a name to make it easier to find.
let image: ExcelScript.Image;
firstWorksheet.getShapes().forEach((shape, index) => {
if (shape.getType() === ExcelScript.ShapeType.image) {
image = shape.getImage();
return;
}
});
// Copy the image to another worksheet.
image.getShape().copyTo("SecondSheet");
}
getImageAsBase64(format)
Konvertiert die Form in ein Bild und gibt das Bild als base64-codierte Zeichenfolge zurück. Der DPI-Wert ist 96. Die einzigen unterstützten Formate sind ExcelScript.PictureFormat.BMP
, ExcelScript.PictureFormat.PNG
, ExcelScript.PictureFormat.JPEG
und ExcelScript.PictureFormat.GIF
.
getImageAsBase64(format: PictureFormat): string;
Parameter
- format
- ExcelScript.PictureFormat
Gibt das Format des Bilds an.
Gibt zurück
string
getLeft()
Der Abstand in Punkten von der linken Seite der Form zur linken Seite des Arbeitsblatts. Löst eine InvalidArgument
Ausnahme aus, wenn mit einem negativen Wert als Eingabe festgelegt wird.
getLeft(): number;
Gibt zurück
number
getLevel()
Gibt die Ebene der angegebenen Form an. Beispielsweise bedeutet die Ebene 0, dass die Form nicht Teil von Gruppen ist, die Ebene 1 bedeutet, die Form ist Teil einer Gruppe der obersten Ebene, und die Ebene 2 bedeutet, dass die Form Teil einer Untergruppe der obersten Ebene ist.
getLevel(): number;
Gibt zurück
number
getLine()
Gibt die Linie zurück, die der Form zugeordnet ist. Es wird ein Fehler ausgelöst, wenn der Formtyp nicht "Line" ist.
getLine(): Line;
Gibt zurück
Beispiele
/**
* This script adds a line that goes from cell B2 to cell F4 on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
const sheet = workbook.getActiveWorksheet();
// Get the ranges for the two cells.
const b2Range = sheet.getRange("B2");
const f4Range = sheet.getRange("F4");
// Add a straight line that connects the top-left corners of both cells.
const newShape = sheet.addLine(
b2Range.getLeft(),
b2Range.getTop(),
f4Range.getLeft(),
f4Range.getTop(),
ExcelScript.ConnectorType.straight);
// Add an open arrowhead to the end of the line, such that it points at F4.
const line = newShape.getLine();
line.setEndArrowheadStyle(ExcelScript.ArrowheadStyle.open);
}
getLineFormat()
Gibt die Linienformatierung dieser Form zurück.
getLineFormat(): ShapeLineFormat;
Gibt zurück
getLockAspectRatio()
Gibt an, ob das Seitenverhältnis dieser Form gesperrt ist.
getLockAspectRatio(): boolean;
Gibt zurück
boolean
getName()
Gibt den Namen der Form an.
getName(): string;
Gibt zurück
string
getParentGroup()
Gibt die übergeordnete Gruppe dieser Form an.
getParentGroup(): Shape;
Gibt zurück
getPlacement()
Stellt dar, wie das Objekt an die Zellen darunter angefügt ist.
getPlacement(): Placement;
Gibt zurück
getRotation()
Gibt die Drehung der Form in Grad an.
getRotation(): number;
Gibt zurück
number
getTextFrame()
Gibt das textFrame-Objekt dieser Form zurück.
getTextFrame(): TextFrame;
Gibt zurück
Beispiele
/**
* This script creates a star shape with the value from cell A1.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the value of A1 from the worksheet named Sheet1.
const sheet = workbook.getWorksheet("Sheet1");
const value = sheet.getRange("A1").getValue();
// Create a Shape object that looks like a 5-pointed star.
const star = sheet.addGeometricShape(ExcelScript.GeometricShapeType.star5);
// Set the text of star and make sure the shape fits the text.
const textFrame = star.getTextFrame();
textFrame.getTextRange().setText(value.toString());
textFrame.setAutoSizeSetting(ExcelScript.ShapeAutoSize.autoSizeShapeToFitText);
}
getTop()
Der Abstand in Punkten zwischen der oberen Kante der Form und der oberen Kante der Arbeitsmappe. Löst eine InvalidArgument
Ausnahme aus, wenn mit einem negativen Wert als Eingabe festgelegt wird.
getTop(): number;
Gibt zurück
number
getType()
Gibt den Typ dieser Form zurück. Weitere Informationen finden Sie unter ExcelScript.ShapeType
.
getType(): ShapeType;
Gibt zurück
getVisible()
Gibt an, ob die Form sichtbar ist.
getVisible(): boolean;
Gibt zurück
boolean
getWidth()
Gibt die Breite der Form in Punkt an. Löst eine Ausnahme aus InvalidArgument
, wenn als Eingabe mit einem negativen Wert oder 0 (null) festgelegt wird.
getWidth(): number;
Gibt zurück
number
getZOrderPosition()
Gibt die Position der angegebenen Form in der Z-Reihenfolge an, wobei 0 den Boden des Reihenfolgestapels darstellt.
getZOrderPosition(): number;
Gibt zurück
number
incrementLeft(increment)
Verschiebt die Form horizontal um die angegebene Punktanzahl.
incrementLeft(increment: number): void;
Parameter
- increment
-
number
Das Inkrement in Punkt wird die Form horizontal verschoben. Ein positiver Wert verschiebt die Form nach rechts und ein negativer Wert nach links. Wenn das Blatt von rechts nach links ausgerichtet ist, wird dies umgekehrt: Positive Werte verschieben die Form nach links und negative Werte nach rechts.
Gibt zurück
void
incrementRotation(increment)
Dreht die Form um die angegebene Gradzahl um die Z-Achse. Verwenden Sie die rotation
-Eigenschaft, um die absolute Drehung der Form festzulegen.
incrementRotation(increment: number): void;
Parameter
- increment
-
number
Wie viele Grad die Form gedreht wird. Ein positiver Wert dreht die Form im Uhrzeigersinn, und ein negativer Wert dreht sie gegen den Uhrzeigersinn.
Gibt zurück
void
incrementTop(increment)
Verschiebt die Form vertikal um die angegebene Anzahl von Punkten.
incrementTop(increment: number): void;
Parameter
- increment
-
number
Das Inkrement in Punkt wird die Form vertikal verschoben. Ein positiver Wert verschiebt die Form nach unten, und ein negativer Wert verschiebt sie nach oben.
Gibt zurück
void
scaleHeight(scaleFactor, scaleType, scaleFrom)
Skaliert die Höhe der Form anhand eines angegebenen Faktors. Für Bilder können Sie angeben, ob Sie die Form relativ zum Original oder zur aktuellen Größe skalieren möchten. Andere Formen als Bilder werden immer relativ zu ihrer aktuellen Höhe skaliert.
scaleHeight(
scaleFactor: number,
scaleType: ShapeScaleType,
scaleFrom?: ShapeScaleFrom
): void;
Parameter
- scaleFactor
-
number
Gibt das Verhältnis zwischen der Höhe der Form nach der Änderung ihrer Größe und der aktuellen oder ursprünglichen Höhe an.
- scaleType
- ExcelScript.ShapeScaleType
Gibt an, ob die Form relativ zur ursprünglichen oder aktuellen Größe skaliert wird. Die Ursprüngliche Größenskalierungsoption funktioniert nur für Bilder.
- scaleFrom
- ExcelScript.ShapeScaleFrom
Optional. Gibt an, welcher Teil der Form beim Skalieren die Position beibehält. Wenn sie nicht angegeben wird, stellt sie dar, dass die obere linke Ecke der Form ihre Position behält.
Gibt zurück
void
scaleWidth(scaleFactor, scaleType, scaleFrom)
Skaliert die Breite der Form anhand eines angegebenen Faktors. Für Bilder können Sie angeben, ob Sie die Form relativ zum Original oder zur aktuellen Größe skalieren möchten. Andere Formen als Bilder werden immer relativ zu ihrer aktuellen Breite skaliert.
scaleWidth(
scaleFactor: number,
scaleType: ShapeScaleType,
scaleFrom?: ShapeScaleFrom
): void;
Parameter
- scaleFactor
-
number
Gibt das Verhältnis zwischen der Breite der Form nach der Änderung ihrer Größe und der aktuellen oder ursprünglichen Breite an.
- scaleType
- ExcelScript.ShapeScaleType
Gibt an, ob die Form relativ zur ursprünglichen oder aktuellen Größe skaliert wird. Die Ursprüngliche Größenskalierungsoption funktioniert nur für Bilder.
- scaleFrom
- ExcelScript.ShapeScaleFrom
Optional. Gibt an, welcher Teil der Form beim Skalieren die Position beibehält. Wenn sie nicht angegeben wird, stellt sie dar, dass die obere linke Ecke der Form ihre Position behält.
Gibt zurück
void
setAltTextDescription(altTextDescription)
Gibt den alternativen Beschreibungstext für ein Shape
-Objekt an.
setAltTextDescription(altTextDescription: string): void;
Parameter
- altTextDescription
-
string
Gibt zurück
void
setAltTextTitle(altTextTitle)
Gibt den alternativen Titeltext für ein Shape
-Objekt an.
setAltTextTitle(altTextTitle: string): void;
Parameter
- altTextTitle
-
string
Gibt zurück
void
setGeometricShapeType(geometricShapeType)
Gibt den geometrischen Formtyp dieser geometrischen Form an. Weitere Informationen finden Sie unter ExcelScript.GeometricShapeType
. Gibt zurück null
, wenn der Formtyp nicht "GeometricShape" ist.
setGeometricShapeType(geometricShapeType: GeometricShapeType): void;
Parameter
- geometricShapeType
- ExcelScript.GeometricShapeType
Gibt zurück
void
setHeight(height)
Gibt die Höhe der Form in Punkt an. Löst eine Ausnahme aus InvalidArgument
, wenn als Eingabe mit einem negativen Wert oder 0 (null) festgelegt wird.
setHeight(height: number): void;
Parameter
- height
-
number
Gibt zurück
void
setLeft(left)
Der Abstand in Punkten von der linken Seite der Form zur linken Seite des Arbeitsblatts. Löst eine InvalidArgument
Ausnahme aus, wenn mit einem negativen Wert als Eingabe festgelegt wird.
setLeft(left: number): void;
Parameter
- left
-
number
Gibt zurück
void
setLockAspectRatio(lockAspectRatio)
Gibt an, ob das Seitenverhältnis dieser Form gesperrt ist.
setLockAspectRatio(lockAspectRatio: boolean): void;
Parameter
- lockAspectRatio
-
boolean
Gibt zurück
void
setName(name)
Gibt den Namen der Form an.
setName(name: string): void;
Parameter
- name
-
string
Gibt zurück
void
Beispiele
/**
* This script creates a triangle shape on the current worksheet and names it "TRI".
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const triangle: ExcelScript.Shape =
currentSheet.addGeometricShape(ExcelScript.GeometricShapeType.triangle);
triangle.setName("TRI");
}
setPlacement(placement)
Stellt dar, wie das Objekt an die Zellen darunter angefügt ist.
setPlacement(placement: Placement): void;
Parameter
- placement
- ExcelScript.Placement
Gibt zurück
void
Beispiele
/**
* This script creates a diamond shape at cell C3.
* The shape moves and resizes as the grid underneath it changes.
*/
function main(workbook: ExcelScript.Workbook) {
// Get cell C3 in the current worksheet.
const sheet = workbook.getActiveWorksheet();
const cell = sheet.getRange("C3");
// Create a diamond that slightly overlaps the cell C3.
const diamond = sheet.addGeometricShape(ExcelScript.GeometricShapeType.diamond);
// Set each dimension so that the shape extends 5 pixels beyond the cell borders.
diamond.setLeft(cell.getLeft() - 5);
diamond.setTop(cell.getTop() - 5);
diamond.setHeight(cell.getHeight() + 10);
diamond.setWidth(cell.getWidth() + 10);
// Set the placement of the shape so that it resizes and moves with the grid.
diamond.setPlacement(ExcelScript.Placement.twoCell);
}
setRotation(rotation)
Gibt die Drehung der Form in Grad an.
setRotation(rotation: number): void;
Parameter
- rotation
-
number
Gibt zurück
void
setTop(top)
Der Abstand in Punkten zwischen der oberen Kante der Form und der oberen Kante der Arbeitsmappe. Löst eine InvalidArgument
Ausnahme aus, wenn mit einem negativen Wert als Eingabe festgelegt wird.
setTop(top: number): void;
Parameter
- top
-
number
Gibt zurück
void
setVisible(visible)
Gibt an, ob die Form sichtbar ist.
setVisible(visible: boolean): void;
Parameter
- visible
-
boolean
Gibt zurück
void
setWidth(width)
Gibt die Breite der Form in Punkt an. Löst eine Ausnahme aus InvalidArgument
, wenn als Eingabe mit einem negativen Wert oder 0 (null) festgelegt wird.
setWidth(width: number): void;
Parameter
- width
-
number
Gibt zurück
void
setZOrder(position)
Verschiebt de angegebene Form in der Z-Reihenfolge der Sammlung nach oben oder unten, wodurch sie vor oder hinter anderen Formen zu liegen kommt.
setZOrder(position: ShapeZOrder): void;
Parameter
- position
- ExcelScript.ShapeZOrder
Wo die Form im Z-Reihenfolgenstapel relativ zu den anderen Shapes verschoben werden soll. Weitere Informationen finden Sie unter ExcelScript.ShapeZOrder
.
Gibt zurück
void
Office Scripts