ExcelScript.RangeAreas interface

RangeAreas Representa uma coleção de um ou mais intervalos retangulares na mesma planilha.

Comentários

Usada por

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

addConditionalFormat(type)

Adiciona um novo formato condicional à coleção na prioridade primeira/superior.

calculate()

Calcula todas as células no campo RangeAreas.

clear(applyTo)

Limpa valores, formato, preenchimento, borda e outras propriedades em cada uma das áreas que compõem este RangeAreas objeto.

clearAllConditionalFormats()

Limpa todos os formatos condicionais ativos no intervalo atual especificado.

clearOrResetContents()

Limpa os valores das células nos intervalos, com consideração especial para as células que contêm controles. Se os intervalos contiverem apenas valores em branco e controles definidos com seu valor padrão, os valores e a formatação de controle serão removidos. Caso contrário, isso definirá as células com controles para seu valor padrão e limpará os valores das outras células nos intervalos.

convertDataTypeToText()

Converte em texto todas as células dos RangeAreas tipos de dados com.

copyFrom(sourceRange, copyType, skipBlanks, transpose)

Copia os dados da célula ou a formatação do intervalo de origem ou RangeAreas para o arquivo .RangeAreas O destino RangeAreas pode ter um tamanho diferente do intervalo de origem ou RangeAreas. O destino será expandido automaticamente se for menor que a origem.

getAddress()

Retorna a RangeAreas referência no estilo A1. O valor do endereço conterá o nome da planilha para cada bloco retangular de células (por exemplo, "Planilha1! A1:B4, Planilha1! D1:D4").

getAddressLocal()

Retorna a RangeAreas referência na localidade do usuário.

getAreaCount()

Retorna o número de intervalos retangulares que compõem esse RangeAreas objeto.

getAreas()

Retorna uma coleção de intervalos retangulares que compõem esse RangeAreas objeto.

getCellCount()

Retorna 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).

getConditionalFormat(id)

Retorna um formato condicional identificado por sua ID. Se o objeto de formato condicional não existir, esse método retornará undefined.

getConditionalFormats()

Retorna uma coleção de formatos condicionais que se cruzam com qualquer célula nesse RangeAreas objeto.

getDataValidation()

Retorna um objeto de validação de dados para todos os intervalos no campo RangeAreas.

getEntireColumn()

Retorna um RangeAreas objeto que representa as colunas inteiras do RangeAreas (por exemplo, se o atual RangeAreas representa as células "B4:E11, H2", ele retorna um que representa as RangeAreas colunas "B:E, H:H").

getEntireRow()

Retorna um RangeAreas objeto que representa as linhas inteiras do (por exemplo, se o atual RangeAreas representa as células "B4:E11", ele retorna um que representa as RangeAreasRangeAreas linhas "4:11").

getFormat()

Retorna um RangeFormat objeto, encapsulando a fonte, o preenchimento, as bordas, o alinhamento e outras propriedades para todos os intervalos no RangeAreas objeto.

getIntersection(anotherRange)

Retorna o RangeAreas objeto que representa a interseção dos intervalos fornecidos ou RangeAreas. Se nenhuma interseção for encontrada, esse método retornará undefined.

getIsEntireColumn()

Especifica se todos os intervalos nesse RangeAreas objeto representam colunas inteiras (por exemplo, "A:C, Q:Z").

getIsEntireRow()

Especifica se todos os intervalos nesse RangeAreas objeto representam linhas inteiras (por exemplo, "1:3, 5:7").

getOffsetRangeAreas(rowOffset, columnOffset)

Retorna um RangeAreas objeto que é deslocado pelo deslocamento de linha e coluna específico. A dimensão do objeto retornado RangeAreas corresponderá ao objeto original. Se o resultado RangeAreas for forçado para fora dos limites da grade da planilha, um erro será gerado.

getPredefinedCellStyle()

Representa o estilo de todos os intervalos neste RangeAreas objeto. Se os estilos das células forem inconsistentes, null será retornado. Para estilos personalizados, o nome do estilo será retornado. Para estilos internos, uma cadeia de caracteres que representa um valor na enumeração BuiltInStyle será retornada.

getSpecialCells(cellType, cellValueType)

Retorna um RangeAreas objeto que representa todas as células que correspondem ao tipo e valor especificados. Se nenhuma célula especial for encontrada que corresponda aos critérios, esse método retornará undefined.

getTables(fullyContained)

Retorna uma coleção de tabelas com escopo que se sobrepõem a qualquer intervalo neste RangeAreas objeto.

getUsedRangeAreas(valuesOnly)

Retorna o usado RangeAreas que compreende todas as áreas usadas de intervalos retangulares individuais no RangeAreas objeto. Se não houver células usadas dentro do RangeAreas, então esse método retornará undefined.

getWorksheet()

Retorna a planilha para o arquivo .RangeAreas

setDirty()

Define o RangeAreas a ser recalculado quando o próximo recálculo ocorrer.

setPredefinedCellStyle(predefinedCellStyle)

Representa o estilo de todos os intervalos neste RangeAreas objeto. Se os estilos das células forem inconsistentes, null será retornado. Para estilos personalizados, o nome do estilo será retornado. Para estilos internos, uma cadeia de caracteres que representa um valor na enumeração BuiltInStyle será retornada.

Detalhes do método

addConditionalFormat(type)

Adiciona um novo formato condicional à coleção na prioridade primeira/superior.

addConditionalFormat(type: ConditionalFormatType): ConditionalFormat;

Parâmetros

type
ExcelScript.ConditionalFormatType

O tipo de formato condicional que está sendo adicionado. Consulte ExcelScript.ConditionalFormatType para obter detalhes.

Retornos

calculate()

Calcula todas as células no campo RangeAreas.

calculate(): void;

Retornos

void

clear(applyTo)

Limpa valores, formato, preenchimento, borda 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. Consulte ExcelScript.ClearApplyTo para obter detalhes. O padrão é "All".

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

clearOrResetContents()

Limpa os valores das células nos intervalos, com consideração especial para as células que contêm controles. Se os intervalos contiverem apenas valores em branco e controles definidos com seu valor padrão, os valores e a formatação de controle serão removidos. Caso contrário, isso definirá as células com controles para seu valor padrão e limpará os valores das outras células nos intervalos.

clearOrResetContents(): void;

Retornos

void

convertDataTypeToText()

Converte em texto todas as células dos RangeAreas tipos de dados com.

convertDataTypeToText(): void;

Retornos

void

copyFrom(sourceRange, copyType, skipBlanks, transpose)

Copia os dados da célula ou a formatação do intervalo de origem ou RangeAreas para o arquivo .RangeAreas O destino RangeAreas pode ter um tamanho diferente do intervalo de origem ou RangeAreas. O destino será expandido automaticamente se for menor 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 do qual copiar. Quando a origem RangeAreas tem vários intervalos, o formulário deve ser criado removendo linhas ou colunas inteiras de um intervalo retangular.

copyType
ExcelScript.RangeCopyType

O tipo de dados da célula ou formatação a ser copiada. O padrão é "All".

skipBlanks

boolean

True se quiser ignorar células em branco no intervalo de origem ou RangeAreas. O padrão é false.

transpose

boolean

True se quiser transpor as células no destino RangeAreas. O padrão é false.

Retornos

void

getAddress()

Retorna a RangeAreas referência no estilo A1. O valor do endereço conterá o nome da planilha para cada bloco retangular de células (por exemplo, "Planilha1! A1:B4, Planilha1! D1:D4").

getAddress(): string;

Retornos

string

getAddressLocal()

Retorna a RangeAreas referência na localidade do usuário.

getAddressLocal(): string;

Retornos

string

getAreaCount()

Retorna o número de intervalos retangulares que compõem esse RangeAreas objeto.

getAreaCount(): number;

Retornos

number

getAreas()

Retorna uma coleção de intervalos retangulares que compõem esse RangeAreas objeto.

getAreas(): Range[];

Retornos

getCellCount()

Retorna 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)

Retorna um formato condicional identificado por sua ID. Se o objeto de formato condicional não existir, esse método retornará undefined.

getConditionalFormat(id: string): ConditionalFormat | undefined;

Parâmetros

id

string

A ID do formato condicional.

Retornos

getConditionalFormats()

Retorna uma coleção de formatos condicionais que se cruzam com qualquer célula nesse RangeAreas objeto.

getConditionalFormats(): ConditionalFormat[];

Retornos

getDataValidation()

Retorna um objeto de validação de dados para todos os intervalos no campo RangeAreas.

getDataValidation(): DataValidation;

Retornos

getEntireColumn()

Retorna um RangeAreas objeto que representa as colunas inteiras do RangeAreas (por exemplo, se o atual RangeAreas representa as células "B4:E11, H2", ele retorna um que representa as RangeAreas colunas "B:E, H:H").

getEntireColumn(): RangeAreas;

Retornos

getEntireRow()

Retorna um RangeAreas objeto que representa as linhas inteiras do (por exemplo, se o atual RangeAreas representa as células "B4:E11", ele retorna um que representa as RangeAreasRangeAreas linhas "4:11").

getEntireRow(): RangeAreas;

Retornos

getFormat()

Retorna um RangeFormat objeto, encapsulando a fonte, o preenchimento, as bordas, 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)

Retorna o RangeAreas objeto que representa a interseção dos intervalos fornecidos ou RangeAreas. Se nenhuma interseção for encontrada, esse método retornará undefined.

getIntersection(anotherRange: Range | RangeAreas | string): RangeAreas;

Parâmetros

anotherRange

ExcelScript.Range | ExcelScript.RangeAreas | string

O intervalo, RangeAreas objeto ou endereço que será usado para determinar a interseção.

Retornos

getIsEntireColumn()

Especifica se todos os intervalos nesse RangeAreas objeto representam colunas inteiras (por exemplo, "A:C, Q:Z").

getIsEntireColumn(): boolean;

Retornos

boolean

getIsEntireRow()

Especifica se todos os intervalos nesse RangeAreas objeto representam linhas inteiras (por exemplo, "1:3, 5:7").

getIsEntireRow(): boolean;

Retornos

boolean

getOffsetRangeAreas(rowOffset, columnOffset)

Retorna um RangeAreas objeto que é deslocado pelo deslocamento de linha e coluna específico. A dimensão do objeto retornado RangeAreas corresponderá ao objeto original. Se o resultado RangeAreas for forçado para fora dos limites da grade da planilha, um erro será gerado.

getOffsetRangeAreas(
            rowOffset: number,
            columnOffset: number
        ): RangeAreas;

Parâmetros

rowOffset

number

O número de linhas (positivas, negativas ou 0) pelas quais o RangeAreas deve ser deslocado. Valores positivos estão deslocados para baixo, e os valores negativos para cima.

columnOffset

number

O número de colunas (positivas, negativas ou 0) pelas quais o RangeAreas deve ser deslocado. 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á retornado. Para estilos personalizados, o nome do estilo será retornado. Para estilos internos, uma cadeia de caracteres que representa um valor na enumeração BuiltInStyle será retornada.

getPredefinedCellStyle(): string;

Retornos

string

getSpecialCells(cellType, cellValueType)

Retorna um RangeAreas objeto que representa todas as células que correspondem ao tipo e valor especificados. Se nenhuma célula especial for encontrada que corresponda aos critérios, esse método retornará undefined.

getSpecialCells(
            cellType: SpecialCellType,
            cellValueType?: SpecialCellValueType
        ): RangeAreas;

Parâmetros

cellType
ExcelScript.SpecialCellType

O tipo de células a serem incluídos.

cellValueType
ExcelScript.SpecialCellValueType

Se cellType for ou constantsformulas, esse argumento será usado para determinar quais tipos de células serão incluídos no resultado. Esses valores podem ser combinados para retornar mais de um tipo. O padrão é selecionar todas as constantes ou as fórmulas, independente do tipo.

Retornos

getTables(fullyContained)

Retorna uma coleção de tabelas com escopo que se sobrepõem a qualquer intervalo neste RangeAreas objeto.

getTables(fullyContained?: boolean): Table[];

Parâmetros

fullyContained

boolean

Se true, retorna somente tabelas que estão totalmente contidas dentro dos limites do intervalo. O padrão é false.

Retornos

getUsedRangeAreas(valuesOnly)

Retorna o usado RangeAreas que compreende todas as áreas usadas de intervalos retangulares individuais no RangeAreas objeto. Se não houver células usadas dentro do RangeAreas, então esse método retornará undefined.

getUsedRangeAreas(valuesOnly?: boolean): RangeAreas;

Parâmetros

valuesOnly

boolean

Se deve considerar apenas células com valores como células usadas.

Retornos

getWorksheet()

Retorna a planilha para o arquivo .RangeAreas

getWorksheet(): Worksheet;

Retornos

setDirty()

Define o RangeAreas a ser recalculado quando o próximo recálculo ocorrer.

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á retornado. Para estilos personalizados, o nome do estilo será retornado. Para estilos internos, uma cadeia de caracteres que representa um valor na enumeração BuiltInStyle será retornada.

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.");
  }
}