ExcelScript.RangeAreas interface
RangeAreas
representa uma coleção de um ou mais intervalos retangulares na mesma folha de cálculo.
Comentários
Exemplos
/**
* 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();
}
}
Métodos
add |
Adiciona um novo formato condicional à coleção na primeira/prioridade máxima. |
calculate() | Calcula todas as células no |
clear(apply |
Limpa valores, formato, preenchimento, limite e outras propriedades em cada uma das áreas que compõem este |
clear |
Limpa todos os formatos condicionais ativos no intervalo atual especificado. |
convert |
Converte todas as células em |
copy |
Copia dados de células ou formatação do intervalo de origem ou |
get |
Devolve a |
get |
Devolve a |
get |
Devolve o número de intervalos retangulares que compõem este |
get |
Devolve uma coleção de intervalos retangulares que compõem este |
get |
Devolve o número de células no |
get |
Devolve um formato condicional identificado pelo respetivo ID. Se o objeto de formato condicional não existir, este método devolve |
get |
Devolve uma coleção de formatos condicionais que se cruzam com quaisquer células neste |
get |
Devolve um objeto de validação de dados para todos os intervalos no |
get |
Devolve um |
get |
Devolve um |
get |
Devolve um |
get |
Devolve o |
get |
Especifica se todos os intervalos neste |
get |
Especifica se todos os intervalos neste |
get |
Devolve um |
get |
Representa o estilo de todos os intervalos neste |
get |
Devolve um |
get |
Devolve uma coleção de tabelas no âmbito que se sobrepõem a qualquer intervalo neste |
get |
Devolve o utilizado |
get |
Devolve a folha de cálculo do atual |
set |
Define o |
set |
Representa o estilo de todos os intervalos neste |
Detalhes do método
addConditionalFormat(type)
Adiciona um novo formato condicional à coleção na primeira/prioridade máxima.
addConditionalFormat(type: ConditionalFormatType): ConditionalFormat;
Parâmetros
O tipo de formato condicional a ser adicionado. Veja ExcelScript.ConditionalFormatType
para obter detalhes.
Retornos
calculate()
Calcula todas as células no RangeAreas
.
calculate(): void;
Retornos
void
clear(applyTo)
Limpa valores, formato, preenchimento, limite e outras propriedades em cada uma das áreas que compõem este RangeAreas
objeto.
clear(applyTo?: ClearApplyTo): void;
Parâmetros
- applyTo
- ExcelScript.ClearApplyTo
Opcional. Determina o tipo de ação clara. Veja ExcelScript.ClearApplyTo
para obter detalhes. A predefinição é "Tudo".
Retornos
void
Exemplos
/**
* 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()
Limpa todos os formatos condicionais ativos no intervalo atual especificado.
clearAllConditionalFormats(): void;
Retornos
void
convertDataTypeToText()
Converte todas as células em RangeAreas
com tipos de dados em texto.
convertDataTypeToText(): void;
Retornos
void
copyFrom(sourceRange, copyType, skipBlanks, transpose)
Copia dados de células ou formatação do intervalo de origem ou RangeAreas
para o atual RangeAreas
. O destino RangeAreas
pode ter um tamanho diferente do intervalo de origem ou RangeAreas
. O destino será expandido automaticamente se for menor do que a origem.
copyFrom(
sourceRange: Range | RangeAreas | string,
copyType?: RangeCopyType,
skipBlanks?: boolean,
transpose?: boolean
): void;
Parâmetros
- sourceRange
-
ExcelScript.Range | ExcelScript.RangeAreas | string
O intervalo de origem ou RangeAreas
a partir do quais copiar. Quando a origem RangeAreas
tem múltiplos intervalos, o respetivo formulário tem de ser criado ao remover linhas ou colunas completas de um intervalo retangular.
- copyType
- ExcelScript.RangeCopyType
O tipo de dados de célula ou formatação a copiar. A predefinição é "Tudo".
- skipBlanks
-
boolean
Verdadeiro se ignorar células em branco no intervalo de origem ou RangeAreas
. O padrão é false.
- transpose
-
boolean
Verdadeiro se transpor as células no destino RangeAreas
. O padrão é false.
Retornos
void
getAddress()
Devolve a RangeAreas
referência no estilo A1. O valor do endereço conterá o nome da folha de cálculo para cada bloco retangular de células (por exemplo, "Folha1! A1:B4, Folha1! D1:D4").
getAddress(): string;
Retornos
string
getAddressLocal()
Devolve a RangeAreas
referência na região do utilizador.
getAddressLocal(): string;
Retornos
string
getAreaCount()
Devolve o número de intervalos retangulares que compõem este RangeAreas
objeto.
getAreaCount(): number;
Retornos
number
getAreas()
Devolve uma coleção de intervalos retangulares que compõem este RangeAreas
objeto.
getAreas(): Range[];
Retornos
getCellCount()
Devolve o número de células no RangeAreas
objeto, somando as contagens de células de todos os intervalos retangulares individuais. Retornará -1 se a contagem de células exceder 2^31-1 (2.147.483.647).
getCellCount(): number;
Retornos
number
getConditionalFormat(id)
Devolve um formato condicional identificado pelo respetivo ID. Se o objeto de formato condicional não existir, este método devolve undefined
.
getConditionalFormat(id: string): ConditionalFormat | undefined;
Parâmetros
- id
-
string
O ID do formato condicional.
Retornos
ExcelScript.ConditionalFormat | undefined
getConditionalFormats()
Devolve uma coleção de formatos condicionais que se cruzam com quaisquer células neste RangeAreas
objeto.
getConditionalFormats(): ConditionalFormat[];
Retornos
getDataValidation()
Devolve um objeto de validação de dados para todos os intervalos no RangeAreas
.
getDataValidation(): DataValidation;
Retornos
getEntireColumn()
Devolve um RangeAreas
objeto que representa todas as colunas do RangeAreas
(por exemplo, se a corrente RangeAreas
representar as células "B4:E11, H2", devolve uma RangeAreas
que representa as colunas "B:E, H:H").
getEntireColumn(): RangeAreas;
Retornos
getEntireRow()
Devolve um RangeAreas
objeto que representa todas as linhas do RangeAreas
(por exemplo, se a corrente RangeAreas
representar as células "B4:E11", devolve uma RangeAreas
que representa as linhas "4:11").
getEntireRow(): RangeAreas;
Retornos
getFormat()
Devolve um RangeFormat
objeto, encapsulando o tipo de letra, o preenchimento, os limites, o alinhamento e outras propriedades para todos os intervalos no RangeAreas
objeto.
getFormat(): RangeFormat;
Retornos
Exemplos
/**
* 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)
Devolve o RangeAreas
objeto que representa a interseção dos intervalos especificados ou RangeAreas
. Se não for encontrada nenhuma interseção, este método devolve undefined
.
getIntersection(anotherRange: Range | RangeAreas | string): RangeAreas;
Parâmetros
- anotherRange
-
ExcelScript.Range | ExcelScript.RangeAreas | string
O intervalo, RangeAreas
objeto ou endereço que será utilizado para determinar a interseção.
Retornos
getIsEntireColumn()
Especifica se todos os intervalos neste RangeAreas
objeto representam colunas inteiras (por exemplo, "A:C, Q:Z").
getIsEntireColumn(): boolean;
Retornos
boolean
getIsEntireRow()
Especifica se todos os intervalos neste RangeAreas
objeto representam linhas inteiras (por exemplo, "1:3, 5:7").
getIsEntireRow(): boolean;
Retornos
boolean
getOffsetRangeAreas(rowOffset, columnOffset)
Devolve um RangeAreas
objeto que é movido pelo desvio de linhas e colunas específico. A dimensão do devolvido RangeAreas
corresponderá ao objeto original. Se o resultado RangeAreas
for forçado fora dos limites da grelha da folha de cálculo, será gerado um erro.
getOffsetRangeAreas(
rowOffset: number,
columnOffset: number
): RangeAreas;
Parâmetros
- rowOffset
-
number
O número de linhas (positivo, negativo ou 0) pelo qual o RangeAreas
deve ser compensado. Valores positivos estão deslocados para baixo, e os valores negativos para cima.
- columnOffset
-
number
O número de colunas (positivo, negativo ou 0) pelo qual o RangeAreas
é para ser compensado. Valores positivos estão deslocados para a direita, e os valores negativos para a esquerda.
Retornos
getPredefinedCellStyle()
Representa o estilo de todos os intervalos neste RangeAreas
objeto. Se os estilos das células forem inconsistentes, null
serão devolvidos. Para estilos personalizados, o nome do estilo será devolvido. Para estilos incorporados, será devolvida uma cadeia que representa um valor na BuiltInStyle
enumeração.
getPredefinedCellStyle(): string;
Retornos
string
getSpecialCells(cellType, cellValueType)
Devolve um RangeAreas
objeto que representa todas as células que correspondem ao tipo e valor especificados. Se não forem encontradas células especiais que correspondam aos critérios, este método devolve undefined
.
getSpecialCells(
cellType: SpecialCellType,
cellValueType?: SpecialCellValueType
): RangeAreas;
Parâmetros
- cellType
- ExcelScript.SpecialCellType
O tipo de células a incluir.
- cellValueType
- ExcelScript.SpecialCellValueType
Se cellType
for ou constants
formulas
, este argumento é utilizado para determinar que tipos de células deve incluir no resultado. Estes valores podem ser combinados para devolver mais do que um tipo. O padrão é selecionar todas as constantes ou as fórmulas, independente do tipo.
Retornos
getTables(fullyContained)
Devolve uma coleção de tabelas no âmbito que se sobrepõem a qualquer intervalo neste RangeAreas
objeto.
getTables(fullyContained?: boolean): Table[];
Parâmetros
- fullyContained
-
boolean
Se true
, devolve apenas as tabelas que estão totalmente contidas nos limites do intervalo. A predefinição é false
.
Retornos
getUsedRangeAreas(valuesOnly)
Devolve o utilizado RangeAreas
que compreende todas as áreas utilizadas de intervalos retangulares individuais no RangeAreas
objeto. Se não existirem células utilizadas no RangeAreas
, este método devolve undefined
.
getUsedRangeAreas(valuesOnly?: boolean): RangeAreas;
Parâmetros
- valuesOnly
-
boolean
Se pretende considerar apenas células com valores como células utilizadas.
Retornos
getWorksheet()
Devolve a folha de cálculo do atual RangeAreas
.
getWorksheet(): Worksheet;
Retornos
setDirty()
Define o RangeAreas
para ser recalculado quando ocorrer o próximo recálculo.
setDirty(): void;
Retornos
void
setPredefinedCellStyle(predefinedCellStyle)
Representa o estilo de todos os intervalos neste RangeAreas
objeto. Se os estilos das células forem inconsistentes, null
serão devolvidos. Para estilos personalizados, o nome do estilo será devolvido. Para estilos incorporados, será devolvida uma cadeia que representa um valor na BuiltInStyle
enumeração.
setPredefinedCellStyle(predefinedCellStyle: string): void;
Parâmetros
- predefinedCellStyle
-
string
Retornos
void
Exemplos
/**
* 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.");
}
}