ExcelScript.RangeAreas interface
RangeAreas
stellt eine Auflistung von einem oder mehreren rechteckigen Bereichen im selben Arbeitsblatt dar.
Hinweise
Beispiele
/**
* This script clears all the cells in the current worksheet that are displaying errors.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the used range on the current sheet.
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// Get the RangeAreas object for each cell with a formula error.
const errorCells = usedRange.getSpecialCells(ExcelScript.SpecialCellType.formulas, ExcelScript.SpecialCellValueType.errors);
// If there are any error cells, clear them.
if (errorCells) {
errorCells.clear();
}
}
Methoden
add |
Fügt der Auflistung ein neues bedingtes Format mit der ersten/obersten Priorität hinzu. |
calculate() | Berechnet alle Zellen im |
clear(apply |
Löscht Werte, Format, Füllung, Rahmen und andere Eigenschaften für jeden der Bereiche, aus denen dieses |
clear |
Löscht alle bedingten Formate, die im aktuellen angegebenen Bereich aktiv sind. |
convert |
Konvertiert alle Zellen im mit Datentypen in |
copy |
Kopiert Zelldaten oder Formatierungen aus dem Quellbereich oder |
get |
Gibt den |
get |
Gibt den |
get |
Gibt die Anzahl der rechteckigen Bereiche zurück, aus denen dieses |
get |
Gibt eine Auflistung rechteckiger Bereiche zurück, aus denen dieses |
get |
Gibt die Anzahl der Zellen im |
get |
Gibt ein bedingtes Format zurück, das durch seine ID identifiziert wird. Wenn das bedingte Formatobjekt nicht vorhanden ist, gibt diese Methode zurück |
get |
Gibt eine Auflistung bedingter Formate zurück, die sich mit zellen in diesem |
get |
Gibt ein Datenüberprüfungsobjekt für alle Bereiche im zurück |
get |
Gibt ein |
get |
Gibt ein |
get |
Gibt ein |
get |
Gibt das |
get |
Gibt an, ob alle Bereiche in diesem |
get |
Gibt an, ob alle Bereiche in diesem |
get |
Gibt ein |
get |
Stellt die Formatvorlage für alle Bereiche in diesem |
get |
Gibt ein |
get |
Gibt eine bereichsbezogene Auflistung von Tabellen zurück, die sich mit einem beliebigen Bereich in diesem |
get |
Gibt den verwendeten |
get |
Gibt das Arbeitsblatt für die aktuelle |
set |
Legt fest, dass bei |
set |
Stellt die Formatvorlage für alle Bereiche in diesem |
Details zur Methode
addConditionalFormat(type)
Fügt der Auflistung ein neues bedingtes Format mit der ersten/obersten Priorität hinzu.
addConditionalFormat(type: ConditionalFormatType): ConditionalFormat;
Parameter
Der Typ des bedingten Formats, das hinzugefügt wird. Weitere Informationen finden Sie unter ExcelScript.ConditionalFormatType
.
Gibt zurück
calculate()
Berechnet alle Zellen im RangeAreas
.
calculate(): void;
Gibt zurück
void
clear(applyTo)
Löscht Werte, Format, Füllung, Rahmen und andere Eigenschaften für jeden der Bereiche, aus denen dieses RangeAreas
Objekt besteht.
clear(applyTo?: ClearApplyTo): void;
Parameter
- applyTo
- ExcelScript.ClearApplyTo
Optional. Bestimmt den Typ der Löschaktion. Weitere Informationen finden Sie unter ExcelScript.ClearApplyTo
. Der Standardwert ist "All".
Gibt zurück
void
Beispiele
/**
* This script clears all the cells in the current worksheet that are displaying errors.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the used range on the current sheet.
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// Get the RangeAreas object for each cell with a formula error.
const errorCells = usedRange.getSpecialCells(ExcelScript.SpecialCellType.formulas, ExcelScript.SpecialCellValueType.errors);
// If there are any error cells, clear them.
if (errorCells) {
errorCells.clear();
}
}
clearAllConditionalFormats()
Löscht alle bedingten Formate, die im aktuellen angegebenen Bereich aktiv sind.
clearAllConditionalFormats(): void;
Gibt zurück
void
convertDataTypeToText()
Konvertiert alle Zellen im mit Datentypen in RangeAreas
Text.
convertDataTypeToText(): void;
Gibt zurück
void
copyFrom(sourceRange, copyType, skipBlanks, transpose)
Kopiert Zelldaten oder Formatierungen aus dem Quellbereich oder RangeAreas
in den aktuellen RangeAreas
. Das Ziel RangeAreas
kann eine andere Größe als der Quellbereich oder haben RangeAreas
. Das Ziel wird automatisch erweitert, wenn es kleiner als die Quelle ist.
copyFrom(
sourceRange: Range | RangeAreas | string,
copyType?: RangeCopyType,
skipBlanks?: boolean,
transpose?: boolean
): void;
Parameter
- sourceRange
-
ExcelScript.Range | ExcelScript.RangeAreas | string
Der Quellbereich oder RangeAreas
der zu kopierende Bereich. Wenn die Quelle RangeAreas
über mehrere Bereiche verfügt, muss ihre Form erstellt werden können, indem vollständige Zeilen oder Spalten aus einem rechteckigen Bereich entfernt werden.
- copyType
- ExcelScript.RangeCopyType
Der Typ der Zu kopierenden Zelldaten oder formatierungen. Der Standardwert ist "All".
- skipBlanks
-
boolean
True, wenn leere Zellen im Quellbereich RangeAreas
oder übersprungen werden sollen. Der Standardwert ist „false“.
- transpose
-
boolean
True, wenn die Zellen im Ziel RangeAreas
transponieren sollen. Der Standardwert ist „false“.
Gibt zurück
void
getAddress()
Gibt den RangeAreas
Verweis im A1-Format zurück. Der Adresswert enthält den Namen des Arbeitsblatts für jeden rechteckigen Zellblock (z. B. "Sheet1! A1:B4, Sheet1! D1:D4").
getAddress(): string;
Gibt zurück
string
getAddressLocal()
Gibt den RangeAreas
Verweis im Gebietsschema des Benutzers zurück.
getAddressLocal(): string;
Gibt zurück
string
getAreaCount()
Gibt die Anzahl der rechteckigen Bereiche zurück, aus denen dieses RangeAreas
Objekt besteht.
getAreaCount(): number;
Gibt zurück
number
getAreas()
Gibt eine Auflistung rechteckiger Bereiche zurück, aus denen dieses RangeAreas
Objekt besteht.
getAreas(): Range[];
Gibt zurück
getCellCount()
Gibt die Anzahl der Zellen im RangeAreas
-Objekt zurück und summiert die Zellanzahl aller einzelnen rechteckigen Bereiche. Gibt -1 zurück, wenn die Zellanzahl 2^31-1 (2,147,483,647) überschreitet.
getCellCount(): number;
Gibt zurück
number
getConditionalFormat(id)
Gibt ein bedingtes Format zurück, das durch seine ID identifiziert wird. Wenn das bedingte Formatobjekt nicht vorhanden ist, gibt diese Methode zurück undefined
.
getConditionalFormat(id: string): ConditionalFormat | undefined;
Parameter
- id
-
string
Die ID des bedingten Formats.
Gibt zurück
ExcelScript.ConditionalFormat | undefined
getConditionalFormats()
Gibt eine Auflistung bedingter Formate zurück, die sich mit zellen in diesem RangeAreas
Objekt überschneiden.
getConditionalFormats(): ConditionalFormat[];
Gibt zurück
getDataValidation()
Gibt ein Datenüberprüfungsobjekt für alle Bereiche im zurück RangeAreas
.
getDataValidation(): DataValidation;
Gibt zurück
getEntireColumn()
Gibt ein RangeAreas
-Objekt zurück, das die gesamten Spalten des RangeAreas
darstellt (wenn der aktuelle RangeAreas
z. B. zellen "B4:E11, H2" darstellt, wird ein RangeAreas
zurückgegeben, das die Spalten "B:E, H:H") darstellt.
getEntireColumn(): RangeAreas;
Gibt zurück
getEntireRow()
Gibt ein RangeAreas
-Objekt zurück, das die gesamten Zeilen des RangeAreas
darstellt (wenn die aktuelle RangeAreas
z. B. zellen "B4:E11" darstellt, gibt sie ein zurück RangeAreas
, das die Zeilen "4:11" darstellt).
getEntireRow(): RangeAreas;
Gibt zurück
getFormat()
Gibt ein RangeFormat
-Objekt zurück, das die Schriftart, Füllung, Rahmen, Ausrichtung und andere Eigenschaften für alle Bereiche im RangeAreas
Objekt kapselt.
getFormat(): RangeFormat;
Gibt zurück
Beispiele
/**
* This script finds and highlights all the cells in the current worksheet that contain a formula.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the used range on the current sheet.
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// Get the RangeAreas object for each cell with a formula.
const formulaCells = usedRange.getSpecialCells(ExcelScript.SpecialCellType.formulas);
// Add a light blue background to the cells containing formulas.
formulaCells.getFormat().getFill().setColor("#ADD8E6");
}
getIntersection(anotherRange)
Gibt das RangeAreas
-Objekt zurück, das die Schnittmenge der angegebenen Bereiche oder RangeAreas
darstellt. Wenn keine Schnittmenge gefunden wird, gibt diese Methode zurück undefined
.
getIntersection(anotherRange: Range | RangeAreas | string): RangeAreas;
Parameter
- anotherRange
-
ExcelScript.Range | ExcelScript.RangeAreas | string
Der Bereich, RangeAreas
das Objekt oder die Adresse, mit dem die Schnittmenge bestimmt wird.
Gibt zurück
getIsEntireColumn()
Gibt an, ob alle Bereiche in diesem RangeAreas
Objekt ganze Spalten darstellen (z. B. "A:C, Q:Z").
getIsEntireColumn(): boolean;
Gibt zurück
boolean
getIsEntireRow()
Gibt an, ob alle Bereiche in diesem RangeAreas
Objekt ganze Zeilen darstellen (z. B. "1:3, 5:7").
getIsEntireRow(): boolean;
Gibt zurück
boolean
getOffsetRangeAreas(rowOffset, columnOffset)
Gibt ein RangeAreas
Objekt zurück, das durch den spezifischen Zeilen- und Spaltenoffset verschoben wird. Die Dimension des zurückgegebenen RangeAreas
entspricht dem ursprünglichen Objekt. Wenn das resultierende RangeAreas
außerhalb der Grenzen des Arbeitsblattrasters erzwungen wird, wird ein Fehler ausgelöst.
getOffsetRangeAreas(
rowOffset: number,
columnOffset: number
): RangeAreas;
Parameter
- rowOffset
-
number
Die Anzahl der Zeilen (positiv, negativ oder 0), um die RangeAreas
versetzt werden soll. Bei positiven Werten erfolgt der Versatz nach unten, bei negativen Werten nach oben.
- columnOffset
-
number
Die Anzahl der Spalten (positiv, negativ oder 0), um die RangeAreas
versetzt werden soll. Bei positiven Werten erfolgt der Versatz nach rechts, bei negativen Werten nach links.
Gibt zurück
getPredefinedCellStyle()
Stellt die Formatvorlage für alle Bereiche in diesem RangeAreas
Objekt dar. Wenn die Formatvorlagen der Zellen inkonsistent sind, null
wird zurückgegeben. Bei benutzerdefinierten Formatvorlagen wird der Formatvorlagenname zurückgegeben. Bei integrierten Formatvorlagen wird eine Zeichenfolge zurückgegeben, die einen Wert in der BuiltInStyle
Enumeration darstellt.
getPredefinedCellStyle(): string;
Gibt zurück
string
getSpecialCells(cellType, cellValueType)
Gibt ein RangeAreas
-Objekt zurück, das alle Zellen darstellt, die dem angegebenen Typ und Wert entsprechen. Wenn keine speziellen Zellen gefunden werden, die den Kriterien entsprechen, gibt diese Methode zurück undefined
.
getSpecialCells(
cellType: SpecialCellType,
cellValueType?: SpecialCellValueType
): RangeAreas;
Parameter
- cellType
- ExcelScript.SpecialCellType
Der Typ der einzuschließenden Zellen.
- cellValueType
- ExcelScript.SpecialCellValueType
Wenn cellType
entweder constants
oder formulas
ist, wird dieses Argument verwendet, um zu bestimmen, welche Zelltypen in das Ergebnis eingeschlossen werden sollen. Diese Werte können kombiniert werden, um mehr als einen Typ zurückzugeben. Standardmäßig werden alle Konstanten oder Formeln unabhängig vom Typ ausgewählt.
Gibt zurück
getTables(fullyContained)
Gibt eine bereichsbezogene Auflistung von Tabellen zurück, die sich mit einem beliebigen Bereich in diesem RangeAreas
Objekt überlappen.
getTables(fullyContained?: boolean): Table[];
Parameter
- fullyContained
-
boolean
Gibt true
bei nur Tabellen zurück, die vollständig in den Bereichsgrenzen enthalten sind. Der Standardwert ist false
.
Gibt zurück
getUsedRangeAreas(valuesOnly)
Gibt den verwendeten RangeAreas
zurück, der alle verwendeten Bereiche einzelner rechteckiger Bereiche im RangeAreas
-Objekt umfasst. Wenn keine verwendeten Zellen innerhalb von RangeAreas
vorhanden sind, gibt diese Methode zurück undefined
.
getUsedRangeAreas(valuesOnly?: boolean): RangeAreas;
Parameter
- valuesOnly
-
boolean
Gibt an, ob nur Zellen mit Werten als verwendete Zellen berücksichtigt werden sollen.
Gibt zurück
getWorksheet()
Gibt das Arbeitsblatt für die aktuelle RangeAreas
zurück.
getWorksheet(): Worksheet;
Gibt zurück
setDirty()
Legt fest, dass bei RangeAreas
der nächsten Neuberechnung neu berechnet wird.
setDirty(): void;
Gibt zurück
void
setPredefinedCellStyle(predefinedCellStyle)
Stellt die Formatvorlage für alle Bereiche in diesem RangeAreas
Objekt dar. Wenn die Formatvorlagen der Zellen inkonsistent sind, null
wird zurückgegeben. Bei benutzerdefinierten Formatvorlagen wird der Formatvorlagenname zurückgegeben. Bei integrierten Formatvorlagen wird eine Zeichenfolge zurückgegeben, die einen Wert in der BuiltInStyle
Enumeration darstellt.
setPredefinedCellStyle(predefinedCellStyle: string): void;
Parameter
- predefinedCellStyle
-
string
Gibt zurück
void
Beispiele
/**
* This script sets the cell style to "warning text"
* on every cell with a formula error.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the used range in the current worksheet.
const sheet = workbook.getActiveWorksheet();
const usedRange = sheet.getUsedRange();
// Get any cells that are displaying errors.
const errorCells = usedRange.getSpecialCells(
ExcelScript.SpecialCellType.formulas,
ExcelScript.SpecialCellValueType.errors
);
// Check if there are error cells before proceeding.
if (errorCells) {
// Use the built-in warning text style on the error cells.
errorCells.setPredefinedCellStyle(
ExcelScript.BuiltInStyle.warningText.toString()
);
} else {
console.log("No formula errors in the worksheet.");
}
}
Office Scripts