ExcelScript.RangeAreas interface
RangeAreas
представляет коллекцию из одного или нескольких прямоугольных диапазонов на одном листе.
Комментарии
Примеры
/**
* 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();
}
}
Методы
add |
Добавляет новый условный формат в коллекцию с первым или верхним приоритетом. |
calculate() | Вычисляет все ячейки |
clear(apply |
Очищает значения, формат, заливку, границу и другие свойства в каждой из областей, составляющих этот |
clear |
Полное удаление условного форматирование в указанном диапазоне. |
convert |
Преобразует все ячейки в |
copy |
Копирует данные ячейки или форматирование из исходного диапазона или |
get |
Возвращает ссылку |
get |
Возвращает ссылку |
get |
Возвращает количество прямоугольных диапазонов, составляющих этот |
get |
Возвращает коллекцию прямоугольных диапазонов, составляющих этот |
get |
Возвращает количество ячеек в объекте |
get |
Возвращает условный формат, определяемый идентификатором. Если объект условного формата не существует, этот метод возвращает |
get |
Возвращает коллекцию условных форматов, пересекающихся с любыми ячейками в этом |
get |
Возвращает объект проверки данных для всех диапазонов в |
get |
|
get |
|
get |
|
get |
|
get |
Указывает, представляют ли все диапазоны этого |
get |
Указывает, представляют ли все диапазоны этого |
get |
|
get |
Представляет стиль для всех диапазонов в этом |
get |
|
get |
Возвращает коллекцию таблиц с заданной областью, перекрывающуюся с любым диапазоном в этом |
get |
Возвращает объект |
get |
Возвращает лист для текущего |
set |
Задает объект для пересчета |
set |
Представляет стиль для всех диапазонов в этом |
Сведения о методе
addConditionalFormat(type)
Добавляет новый условный формат в коллекцию с первым или верхним приоритетом.
addConditionalFormat(type: ConditionalFormatType): ConditionalFormat;
Параметры
Тип добавляемого условного формата. Дополнительные сведения см. в этой ExcelScript.ConditionalFormatType
статье.
Возвращаемое значение
calculate()
Вычисляет все ячейки RangeAreas
в .
calculate(): void;
Возвращаемое значение
void
clear(applyTo)
Очищает значения, формат, заливку, границу и другие свойства в каждой из областей, составляющих этот RangeAreas
объект.
clear(applyTo?: ClearApplyTo): void;
Параметры
- applyTo
- ExcelScript.ClearApplyTo
Необязательный параметр. Определяет тип действия очистки. Дополнительные сведения см. в этой ExcelScript.ClearApplyTo
статье. Значение по умолчанию — "All".
Возвращаемое значение
void
Примеры
/**
* 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()
Полное удаление условного форматирование в указанном диапазоне.
clearAllConditionalFormats(): void;
Возвращаемое значение
void
convertDataTypeToText()
Преобразует все ячейки в RangeAreas
с типами данных в текст.
convertDataTypeToText(): void;
Возвращаемое значение
void
copyFrom(sourceRange, copyType, skipBlanks, transpose)
Копирует данные ячейки или форматирование из исходного диапазона или RangeAreas
в текущий RangeAreas
. Размер назначения RangeAreas
может отличаться от исходного диапазона или RangeAreas
. Назначение будет развернуто автоматически, если оно меньше исходного.
copyFrom(
sourceRange: Range | RangeAreas | string,
copyType?: RangeCopyType,
skipBlanks?: boolean,
transpose?: boolean
): void;
Параметры
- sourceRange
-
ExcelScript.Range | ExcelScript.RangeAreas | string
Исходный диапазон или RangeAreas
для копирования. Если источник RangeAreas
имеет несколько диапазонов, их форма должна быть создана путем удаления полных строк или столбцов из прямоугольного диапазона.
- copyType
- ExcelScript.RangeCopyType
Тип данных ячейки или форматирование для копирования. Значение по умолчанию — "All".
- skipBlanks
-
boolean
Значение true, если пропускать пустые ячейки в исходном диапазоне или RangeAreas
. Значение по умолчанию: false.
- transpose
-
boolean
Значение true, если требуется транспонировать ячейки в целевом объекте RangeAreas
. Значение по умолчанию: false.
Возвращаемое значение
void
getAddress()
Возвращает ссылку RangeAreas
в стиле A1. Значение адреса будет содержать имя листа для каждого прямоугольного блока ячеек (например, "Лист1! A1:B4, Лист1! D1:D4").
getAddress(): string;
Возвращаемое значение
string
getAddressLocal()
Возвращает ссылку RangeAreas
в языковом стандарте пользователя.
getAddressLocal(): string;
Возвращаемое значение
string
getAreaCount()
Возвращает количество прямоугольных диапазонов, составляющих этот RangeAreas
объект.
getAreaCount(): number;
Возвращаемое значение
number
getAreas()
Возвращает коллекцию прямоугольных диапазонов, составляющих этот RangeAreas
объект.
getAreas(): Range[];
Возвращаемое значение
getCellCount()
Возвращает количество ячеек в объекте RangeAreas
, суммируя количество ячеек всех отдельных прямоугольных диапазонов. Возвращает значение -1, если количество ячеек превышает 2^31-1 (2 147 483 647).
getCellCount(): number;
Возвращаемое значение
number
getConditionalFormat(id)
Возвращает условный формат, определяемый идентификатором. Если объект условного формата не существует, этот метод возвращает undefined
.
getConditionalFormat(id: string): ConditionalFormat | undefined;
Параметры
- id
-
string
Идентификатор условного формата.
Возвращаемое значение
ExcelScript.ConditionalFormat | undefined
getConditionalFormats()
Возвращает коллекцию условных форматов, пересекающихся с любыми ячейками в этом RangeAreas
объекте.
getConditionalFormats(): ConditionalFormat[];
Возвращаемое значение
getDataValidation()
Возвращает объект проверки данных для всех диапазонов в RangeAreas
.
getDataValidation(): DataValidation;
Возвращаемое значение
getEntireColumn()
RangeAreas
Возвращает объект , представляющий все столбцы RangeAreas
объекта (например, если текущий RangeAreas
представляет ячейки "B4:E11, H2", он возвращает RangeAreas
объект , представляющий столбцы "B:E, H:H").
getEntireColumn(): RangeAreas;
Возвращаемое значение
getEntireRow()
RangeAreas
Возвращает объект , представляющий все строки RangeAreas
объекта (например, если текущий RangeAreas
представляет ячейки "B4:E11", он возвращает RangeAreas
объект , представляющий строки "4:11").
getEntireRow(): RangeAreas;
Возвращаемое значение
getFormat()
RangeFormat
Возвращает объект , инкапсулирующий шрифт, заливку, границы, выравнивание и другие свойства для всех диапазонов в объекте RangeAreas
.
getFormat(): RangeFormat;
Возвращаемое значение
Примеры
/**
* 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)
RangeAreas
Возвращает объект , представляющий пересечение заданных диапазонов или RangeAreas
. Если пересечение не найдено, этот метод возвращает undefined
.
getIntersection(anotherRange: Range | RangeAreas | string): RangeAreas;
Параметры
- anotherRange
-
ExcelScript.Range | ExcelScript.RangeAreas | string
Диапазон, RangeAreas
объект или адрес, которые будут использоваться для определения пересечения.
Возвращаемое значение
getIsEntireColumn()
Указывает, представляют ли все диапазоны этого RangeAreas
объекта целые столбцы (например, "A:C, Q:Z").
getIsEntireColumn(): boolean;
Возвращаемое значение
boolean
getIsEntireRow()
Указывает, представляют ли все диапазоны этого RangeAreas
объекта целые строки (например, "1:3, 5:7").
getIsEntireRow(): boolean;
Возвращаемое значение
boolean
getOffsetRangeAreas(rowOffset, columnOffset)
RangeAreas
Возвращает объект, смещенный на определенное смещение строк и столбцов. Измерение возвращаемого RangeAreas
объекта будет соответствовать исходному объекту. Если результирующий объект RangeAreas
принудительно выходит за пределы сетки листа, будет выдана ошибка.
getOffsetRangeAreas(
rowOffset: number,
columnOffset: number
): RangeAreas;
Параметры
- rowOffset
-
number
Количество строк (положительных, отрицательных или 0), на которые должно быть смещение RangeAreas
. Положительные значения соответствуют смещению вниз, а отрицательные — вверх.
- columnOffset
-
number
Число столбцов (положительных, отрицательных или 0), по которым должно быть смещение RangeAreas
. Положительные значения соответствуют смещению вправо, а отрицательные — влево.
Возвращаемое значение
getPredefinedCellStyle()
Представляет стиль для всех диапазонов в этом RangeAreas
объекте. Если стили ячеек несогласованны, null
возвращается. Для пользовательских стилей будет возвращено имя стиля. Для встроенных стилей возвращается строка, представляющая значение в перечислении BuiltInStyle
.
getPredefinedCellStyle(): string;
Возвращаемое значение
string
getSpecialCells(cellType, cellValueType)
RangeAreas
Возвращает объект , представляющий все ячейки, соответствующие указанному типу и значению. Если не найдены специальные ячейки, соответствующие условиям, этот метод возвращает undefined
.
getSpecialCells(
cellType: SpecialCellType,
cellValueType?: SpecialCellValueType
): RangeAreas;
Параметры
- cellType
- ExcelScript.SpecialCellType
Тип включаемых ячеек.
- cellValueType
- ExcelScript.SpecialCellValueType
Если cellType
имеет значение constants
или formulas
, этот аргумент используется для определения типов ячеек, которые следует включить в результат. Эти значения можно объединить для возврата нескольких типов. По умолчанию выбирается все константы или формулы независимо от типа.
Возвращаемое значение
getTables(fullyContained)
Возвращает коллекцию таблиц с заданной областью, перекрывающуюся с любым диапазоном в этом RangeAreas
объекте.
getTables(fullyContained?: boolean): Table[];
Параметры
- fullyContained
-
boolean
Если true
значение , возвращает только те таблицы, которые полностью содержатся в пределах диапазона. По умолчанию используется значение false
.
Возвращаемое значение
getUsedRangeAreas(valuesOnly)
Возвращает объект RangeAreas
, который содержит все используемые области отдельных прямоугольных диапазонов в объекте RangeAreas
. Если в RangeAreas
объекте нет используемых ячеек, этот метод возвращает undefined
.
getUsedRangeAreas(valuesOnly?: boolean): RangeAreas;
Параметры
- valuesOnly
-
boolean
Следует ли рассматривать только ячейки со значениями в качестве используемых ячеек.
Возвращаемое значение
getWorksheet()
Возвращает лист для текущего RangeAreas
.
getWorksheet(): Worksheet;
Возвращаемое значение
setDirty()
Задает объект для пересчета RangeAreas
при следующем пересчете.
setDirty(): void;
Возвращаемое значение
void
setPredefinedCellStyle(predefinedCellStyle)
Представляет стиль для всех диапазонов в этом RangeAreas
объекте. Если стили ячеек несогласованны, null
возвращается. Для пользовательских стилей будет возвращено имя стиля. Для встроенных стилей возвращается строка, представляющая значение в перечислении BuiltInStyle
.
setPredefinedCellStyle(predefinedCellStyle: string): void;
Параметры
- predefinedCellStyle
-
string
Возвращаемое значение
void
Примеры
/**
* 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