ExcelScript.Workbook interface

A pasta de trabalho é o objeto de nível superior que contém objetos de pasta de trabalho relacionados, como planilhas, tabelas e intervalos.

Comentários

Exemplos

/**
 * This script adds a new worksheet to the workbook, then switches to it.
 */
function main(workbook: ExcelScript.Workbook) {
  // Add a new worksheet with the default name.
  let worksheet = workbook.addWorksheet();

  // Switch focus to the new worksheet.
  worksheet.activate();
}

Métodos

addBinding(range, bindingType, id)

Adiciona uma nova associação a um intervalo específico.

addBindingFromNamedItem(name, bindingType, id)

Adiciona uma nova associação com base em um item nomeado na pasta de trabalho. Se o item nomeado fizer referência a várias áreas, o InvalidReference erro será retornado.

addBindingFromSelection(bindingType, id)

Adiciona uma nova associação com base na seleção atual. Se a seleção tiver várias áreas, o InvalidReference erro será retornado.

addComment(cellAddress, content, contentType)

Cria um novo comentário com o conteúdo fornecido na célula especificada. Um InvalidArgument erro será gerado se o intervalo fornecido for maior do que uma célula.

addCustomXmlPart(xml)

Adiciona uma nova parte XML personalizada à pasta de trabalho.

addNamedItem(name, reference, comment)

Adiciona um novo nome à coleção do escopo fornecido.

addNamedItemFormulaLocal(name, formula, comment)

Adiciona um novo nome à coleção de escopo fornecido usando a localidade do usuário para a fórmula.

addPivotTable(name, source, destination)

Adicione uma Tabela Dinâmica com base nos dados de origem especificados e insira-a na célula superior esquerda do intervalo de destino.

addPivotTableStyle(name, makeUniqueName)

Cria um espaço em branco PivotTableStyle com o nome especificado.

addPredefinedCellStyle(name)

Adiciona um novo estilo para o conjunto.

addSlicer(slicerSource, sourceField, slicerDestination)

Adiciona uma nova segmentação de dados à pasta de trabalho.

addSlicerStyle(name, makeUniqueName)

Cria um estilo de segmentação em branco com o nome especificado.

addTable(address, hasHeaders)

Cria uma nova tabela. O objeto de intervalo ou endereço de origem determina a planilha à qual a tabela será adicionada. Se a tabela não puder ser adicionada (por exemplo, porque o endereço é inválido ou a tabela se sobreporia a outra), será gerado um erro.

addTableStyle(name, makeUniqueName)

Cria um espaço em branco TableStyle com o nome especificado.

addTimelineStyle(name, makeUniqueName)

Cria um espaço em branco TimelineStyle com o nome especificado.

addWorksheet(name)

Adiciona uma nova planilha à pasta de trabalho. A planilha será adicionada ao final das planilhas existentes. Se quiser ativar a planilha recém-adicionada, chame-a .activate() .

breakAllLinksToLinkedWorkbooks()

Quebra todos os links para as pastas de trabalho vinculadas. Depois que os links são quebrados, todas as fórmulas que fazem referência a links de pasta de trabalho são removidas inteiramente e substituídas pelos valores recuperados mais recentemente.

getActiveCell()

Obtém a célula ativa no momento da pasta de trabalho.

getActiveChart()

Obtém o gráfico ativo no momento na pasta de trabalho. Se não houver um gráfico ativo, esse método retornará undefined.

getActiveSlicer()

Obtém a segmentação de dados ativa no momento na pasta de trabalho. Se não houver nenhuma segmentação ativa, esse método retornará undefined.

getActiveWorksheet()

Obtém a planilha ativa no momento na pasta de trabalho.

getApplication()

Representa a instância do aplicativo Excel que contém esta pasta de trabalho.

getAutoSave()

Especifica se a pasta de trabalho está no modo de Salvamento Automático.

getBinding(id)

Obtém um objeto de associação pela ID. Se o objeto de associação não existir, esse método retornará undefined.

getBindings()

Representa uma coleção de ligações que fazem parte da pasta de trabalho.

getCalculationEngineVersion()

Retorna um número sobre a versão do Mecanismo de Cálculo do Excel.

getChartDataPointTrack()

True se todos os gráficos na pasta de trabalho estiverem rastreando os pontos de dados reais aos quais eles estão anexados. Falso se os gráficos acompanharem o índice dos pontos de dados.

getComment(commentId)

Obtém um comentário da coleção com base em seu ID. Se o objeto de comentário não existir, esse método retornará undefined.

getCommentByCell(cellAddress)

Obtém o comentário da célula especificada. Se não houver nenhum comentário na célula, um erro será gerado.

getCommentByReplyId(replyId)

Obtém o comentário ao qual a resposta fornecida está conectada.

getComments()

Representa uma coleção de comentários associados à pasta de trabalho.

getCustomXmlPart(id)

Obtém uma parte XML personalizada com base em sua ID. Se o CustomXmlPart não existir, esse método retornará undefined.

getCustomXmlPartByNamespace(namespaceUri)

Obtém uma nova coleção de partes XML personalizadas cujos namespaces correspondem ao namespace fornecido.

getCustomXmlParts()

Representa a coleção de partes XML personalizadas contidas nessa pasta de trabalho.

getCustomXmlPartsByNamespace(namespaceUri)

Obtém uma nova coleção de partes XML personalizadas cujos namespaces correspondem ao namespace fornecido.

getDefaultPivotTableStyle()

Obtém o estilo padrão de Tabela Dinâmica para o escopo do objeto pai.

getDefaultSlicerStyle()

Obtém o padrão SlicerStyle para o escopo do objeto pai.

getDefaultTableStyle()

Obtém o estilo de tabela padrão para o escopo do objeto pai.

getDefaultTimelineStyle()

Obtém o estilo de linha do tempo padrão para o escopo do objeto pai.

getFirstWorksheet(visibleOnly)

Obtém a primeira planilha na coleção.

getIsDirty()

Especifica se as alterações foram feitas desde que a pasta de trabalho foi salva pela última vez. Você pode definir essa propriedade true como se quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser solicitado a salvá-la.

getLastWorksheet(visibleOnly)

Obtém a última planilha na coleção.

getLinkedWorkbookByUrl(key)

Obtém informações sobre uma pasta de trabalho vinculada por sua URL. Se a pasta de trabalho não existir, esse método retornará undefined.

getLinkedWorkbookRefreshMode()

Representa o modo de atualização dos links da pasta de trabalho. O modo é o mesmo para todos os links de pasta de trabalho presentes na pasta de trabalho.

getLinkedWorkbooks()

Retorna uma coleção de pastas de trabalho vinculadas. Em fórmulas, os links da pasta de trabalho podem ser usados para fazer referência a dados (valores e nomes de célula) fora da pasta de trabalho atual.

getName()

Obtém o nome da pasta de trabalho.

getNamedItem(name)

Obtém um NamedItem objeto usando seu nome. Se o objeto não existir, esse método retornará undefined.

getNames()

Representa uma coleção de itens nomeados no escopo da pasta de trabalho (intervalos nomeados e constantes).

getPivotTable(name)

Obtém uma Tabela Dinâmica por nome. Se a Tabela Dinâmica não existir, esse método retornará undefined.

getPivotTables()

Representa uma coleção de Tabelas Dinâmicas associadas à pasta de trabalho.

getPivotTableStyle(name)

Recebe um PivotTableStyle por nome. Se o PivotTableStyle não existir, esse método retornará undefined.

getPivotTableStyles()

Representa uma coleção de Tabelas Dinâmicas associadas à pasta de trabalho.

getPredefinedCellStyle(name)

Obtém um estilo por nome. Se o objeto de estilo não existir, esse método retornará undefined.

getPredefinedCellStyles()

Representa uma coleção de estilos associados à pasta de trabalho.

getPreviouslySaved()

Especifica se a pasta de trabalho já foi salva localmente ou online.

getProperties()

Obtém as propriedades da pasta de trabalho.

getProtection()

Retorna o objeto de proteção para uma pasta de trabalho.

getQueries()

Retorna uma coleção de consultas do Power Query que fazem parte da pasta de trabalho.

getQuery(key)

Obtém uma consulta da coleção com base em seu nome.

getReadOnly()

Retorna true se a pasta de trabalho estiver aberta no modo somente leitura.

getSelectedRange()

Obtém o intervalo único selecionado no momento da pasta de trabalho. Se houver vários intervalos selecionados, esse método gerará um erro.

getSelectedRanges()

Obtém um ou mais intervalos atualmente selecionados da pasta de trabalho. Ao contrário de getSelectedRange(), esse método retorna um RangeAreas objeto que representa todos os intervalos selecionados.

getSlicer(key)

Obtém uma segmentação usando seu nome ou ID. Se a segmentação não existir, esse método retornará undefined.

getSlicers()

Representa uma coleção de segmentações de dados associada à pasta de trabalho.

getSlicerStyle(name)

Recebe um SlicerStyle por nome. Se o estilo de segmentação não existir, esse método retornará undefined.

getSlicerStyles()

Representa uma coleção de SlicerStyles associados à pasta de trabalho.

getTable(key)

Obtém uma tabela pelo nome ou ID. Se a tabela não existir, esse método retornará undefined.

getTables()

Representa uma coleção de tabelas associadas à pasta de trabalho.

getTableStyle(name)

Recebe um TableStyle por nome. Se o estilo de tabela não existir, esse método retornará undefined.

getTableStyles()

Representa uma coleção de TableStyles associadas à pasta de trabalho.

getTimelineStyle(name)

Recebe um TimelineStyle por nome. Se o estilo da linha do tempo não existir, esse método retornará undefined.

getTimelineStyles()

Representa uma coleção de TimelineStyles associados à pasta de trabalho.

getUsePrecisionAsDisplayed()

True se os cálculos dessa pasta de trabalho forem efetuados usando apenas a precisão dos números conforme forem exibidos. Os dados perderão permanentemente a precisão ao alternar essa propriedade de false para true.

getWorksheet(key)

Obtém um objeto de planilha usando o nome ou ID dele. Se a planilha não existir, esse método retornará undefined.

getWorksheets()

Representa uma coleção de planilhas associadas à pasta de trabalho.

refreshAllDataConnections()

Atualiza todas as conexões de dados.

refreshAllLinksToLinkedWorkbooks()

Faz uma solicitação para atualizar todos os links da pasta de trabalho.

refreshAllPivotTables()

Atualiza todas as tabelas dinâmicas da coleção.

setChartDataPointTrack(chartDataPointTrack)

True se todos os gráficos na pasta de trabalho estiverem rastreando os pontos de dados reais aos quais eles estão anexados. Falso se os gráficos acompanharem o índice dos pontos de dados.

setDefaultPivotTableStyle(newDefaultStyle)

Define o estilo padrão da Tabela Dinâmica para uso no escopo do objeto pai.

setDefaultSlicerStyle(newDefaultStyle)

Define o estilo de segmentação padrão para uso no escopo do objeto pai.

setDefaultTableStyle(newDefaultStyle)

Define o estilo de tabela padrão para uso no escopo do objeto pai.

setDefaultTimelineStyle(newDefaultStyle)

Define o estilo de linha do tempo padrão para uso no escopo do objeto pai.

setIsDirty(isDirty)

Especifica se as alterações foram feitas desde que a pasta de trabalho foi salva pela última vez. Você pode definir essa propriedade true como se quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser solicitado a salvá-la.

setLinkedWorkbookRefreshMode(linkedWorkbookRefreshMode)

Representa o modo de atualização dos links da pasta de trabalho. O modo é o mesmo para todos os links de pasta de trabalho presentes na pasta de trabalho.

setUsePrecisionAsDisplayed(usePrecisionAsDisplayed)

True se os cálculos dessa pasta de trabalho forem efetuados usando apenas a precisão dos números conforme forem exibidos. Os dados perderão permanentemente a precisão ao alternar essa propriedade de false para true.

Detalhes do método

addBinding(range, bindingType, id)

Adiciona uma nova associação a um intervalo específico.

addBinding(
            range: Range | string,
            bindingType: BindingType,
            id: string
        ): Binding;

Parâmetros

range

ExcelScript.Range | string

Intervalo para vincular a associação. Pode ser um Range objeto ou uma cadeia de caracteres. Se for uma cadeia de caracteres, deve conter o endereço completo, incluindo o nome da planilha

bindingType
ExcelScript.BindingType

Tipo de associação. Consulte ExcelScript.BindingType.

id

string

Nome da associação.

Retornos

addBindingFromNamedItem(name, bindingType, id)

Adiciona uma nova associação com base em um item nomeado na pasta de trabalho. Se o item nomeado fizer referência a várias áreas, o InvalidReference erro será retornado.

addBindingFromNamedItem(
            name: string,
            bindingType: BindingType,
            id: string
        ): Binding;

Parâmetros

name

string

Nome do qual deseja criar a associação.

bindingType
ExcelScript.BindingType

Tipo de associação. Consulte ExcelScript.BindingType.

id

string

Nome da associação.

Retornos

addBindingFromSelection(bindingType, id)

Adiciona uma nova associação com base na seleção atual. Se a seleção tiver várias áreas, o InvalidReference erro será retornado.

addBindingFromSelection(bindingType: BindingType, id: string): Binding;

Parâmetros

bindingType
ExcelScript.BindingType

Tipo de associação. Consulte ExcelScript.BindingType.

id

string

Nome da associação.

Retornos

addComment(cellAddress, content, contentType)

Cria um novo comentário com o conteúdo fornecido na célula especificada. Um InvalidArgument erro será gerado se o intervalo fornecido for maior do que uma célula.

addComment(
            cellAddress: Range | string,
            content: CommentRichContent | string,
            contentType?: ContentType
        ): Comment;

Parâmetros

cellAddress

ExcelScript.Range | string

A célula à qual o comentário é adicionado. Pode ser um Range objeto ou uma cadeia de caracteres. Se for uma cadeia de caracteres, deverá conter o endereço completo, incluindo o nome da planilha. Um InvalidArgument erro será gerado se o intervalo fornecido for maior do que uma célula.

content

ExcelScript.CommentRichContent | string

O conteúdo do comentário. Pode ser uma cadeia de caracteres ou CommentRichContent um objeto. Cadeias de caracteres são usadas para texto sem formatação. CommentRichContent Os objetos permitem outros recursos de comentário, como menções.

contentType
ExcelScript.ContentType

Opcional. O tipo de conteúdo contido no comentário. O valor padrão é enum ContentType.Plain.

Retornos

addCustomXmlPart(xml)

Adiciona uma nova parte XML personalizada à pasta de trabalho.

addCustomXmlPart(xml: string): CustomXmlPart;

Parâmetros

xml

string

conteúdo XML. Deve ser um fragmento XML válido.

Retornos

addNamedItem(name, reference, comment)

Adiciona um novo nome à coleção do escopo fornecido.

addNamedItem(
            name: string,
            reference: Range | string,
            comment?: string
        ): NamedItem;

Parâmetros

name

string

O nome do item nomeado.

reference

ExcelScript.Range | string

A fórmula ou o intervalo ao qual o nome fará referência.

comment

string

Opcional. O comentário associado ao item nomeado.

Retornos

Exemplos

/**
 * This script creates a named formula and uses it in another part of the workbook.
 */
function main(workbook: ExcelScript.Workbook) {
  // Create a named item for a formula.
  // This formula is the sum of the cells F2:F21 on Sheet1.
  const namedItem: ExcelScript.NamedItem = workbook.addNamedItem(
    "GrandTotal", 
    "=SUM(Sheet1!$F$2:$F$21)", 
    "The sum of table sums."
  );

  // Add this named formula to a new sheet in the workbook.
  const otherSheet = workbook.addWorksheet();
  otherSheet.getRange("A1").setFormula(namedItem.getFormula());

  // Switch to the new worksheet.
  otherSheet.activate();
}

addNamedItemFormulaLocal(name, formula, comment)

Adiciona um novo nome à coleção de escopo fornecido usando a localidade do usuário para a fórmula.

addNamedItemFormulaLocal(
            name: string,
            formula: string,
            comment?: string
        ): NamedItem;

Parâmetros

name

string

O nome do item nomeado.

formula

string

A fórmula na localidade do usuário à qual o nome se referirá.

comment

string

Opcional. O comentário associado ao item nomeado.

Retornos

addPivotTable(name, source, destination)

Adicione uma Tabela Dinâmica com base nos dados de origem especificados e insira-a na célula superior esquerda do intervalo de destino.

addPivotTable(
            name: string,
            source: Range | string | Table,
            destination: Range | string
        ): PivotTable;

Parâmetros

name

string

O nome da nova Tabela Dinâmica.

source

ExcelScript.Range | string | ExcelScript.Table

Os dados de origem da nova Tabela Dinâmica, pode ser um intervalo (ou endereço de cadeia de caracteres, incluindo o nome da planilha) ou uma tabela.

destination

ExcelScript.Range | string

A célula no canto superior esquerdo do intervalo de destino do relatório de tabela dinâmica (o intervalo na planilha em que o relatório resultante será inserido).

Retornos

Exemplos

/**
 * This script creates a PivotTable from an existing table and adds it to an existing worksheet.
 * This script assumes there is a table in the current worksheet with columns named "Type" and "Sales".
 * It also assumes there is a worksheet named "PivotSheet".
 */
function main(workbook: ExcelScript.Workbook) {
  // Create a PivotTable based on a table in the current worksheet.
  let sheet = workbook.getActiveWorksheet();
  let table = sheet.getTables()[0];
  let pivotTable = workbook.addPivotTable("My Pivot", table, "PivotSheet!A1");

  // Add fields to the PivotTable to show "Sales" per "Type".
  pivotTable.addRowHierarchy(pivotTable.getHierarchy("Type"));
  pivotTable.addDataHierarchy(pivotTable.getHierarchy("Sales"));
}

addPivotTableStyle(name, makeUniqueName)

Cria um espaço em branco PivotTableStyle com o nome especificado.

addPivotTableStyle(
            name: string,
            makeUniqueName?: boolean
        ): PivotTableStyle;

Parâmetros

name

string

O nome exclusivo para o novo estilo de Tabela Dinâmica. Lançará um InvalidArgument erro se o nome já estiver em uso.

makeUniqueName

boolean

Opcional. O padrão é false. Se true, acrescentará números ao nome para torná-lo exclusivo, se necessário.

Retornos

addPredefinedCellStyle(name)

Adiciona um novo estilo para o conjunto.

addPredefinedCellStyle(name: string): void;

Parâmetros

name

string

Nome do estilo a ser adicionado.

Retornos

void

addSlicer(slicerSource, sourceField, slicerDestination)

Adiciona uma nova segmentação de dados à pasta de trabalho.

addSlicer(
            slicerSource: string | PivotTable | Table,
            sourceField: string | PivotField | number | TableColumn,
            slicerDestination?: string | Worksheet
        ): Slicer;

Parâmetros

slicerSource

string | ExcelScript.PivotTable | ExcelScript.Table

A fonte de dados na qual a nova segmentação de dados se baseará. Pode ser um PivotTable objeto, um Table objeto ou uma cadeia de caracteres. Quando um objeto de Tabela Dinâmica é passado, a fonte de dados é a fonte do PivotTable objeto. Quando um Table objeto é passado, a fonte de dados é o Table objeto. Quando uma cadeia de caracteres é passada, ela é interpretada como o nome ou a ID de uma tabela dinâmica ou tabela.

sourceField

string | ExcelScript.PivotField | number | ExcelScript.TableColumn

O campo na fonte de dados pelo qual filtrar. Pode ser um PivotField objeto, um TableColumn objeto, a ID de um PivotField ou o nome ou ID de um TableColumn.

slicerDestination

string | ExcelScript.Worksheet

Opcional. A planilha na qual a nova segmentação será criada. Pode ser um Worksheet objeto ou o nome ou ID de uma planilha. Esse parâmetro poderá ser omitido se a coleção de segmentações for recuperada de uma planilha.

Retornos

Exemplos

/**
 * This script adds a slicer for an existing PivotTable.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the PivotTable named "Farm Pivot".
  const farmPivot = workbook.getPivotTable("Farm Pivot");

  // Create the slicer. 
  // Note that this assumes "Type" is already added as a hierarchy to the PivotTable.
  const fruitSlicer: ExcelScript.Slicer = workbook.addSlicer(
    farmPivot, /* The table or PivotTale to be sliced. */
    farmPivot.getHierarchy("Type").getFields()[0] /* What source field to use as the slicer options. */
  );

  // Select the items to display.
  fruitSlicer.selectItems(["Lemon", "Lime"]);

  // Set the left margin of the slicer.
  fruitSlicer.setLeft(400);
}

addSlicerStyle(name, makeUniqueName)

Cria um estilo de segmentação em branco com o nome especificado.

addSlicerStyle(name: string, makeUniqueName?: boolean): SlicerStyle;

Parâmetros

name

string

O nome exclusivo para o novo estilo de segmentação. Lançará uma InvalidArgument exceção se o nome já estiver em uso.

makeUniqueName

boolean

Opcional. O padrão é false. Se true, acrescentará números ao nome para torná-lo exclusivo, se necessário.

Retornos

addTable(address, hasHeaders)

Cria uma nova tabela. O objeto de intervalo ou endereço de origem determina a planilha à qual a tabela será adicionada. Se a tabela não puder ser adicionada (por exemplo, porque o endereço é inválido ou a tabela se sobreporia a outra), será gerado um erro.

addTable(address: Range | string, hasHeaders: boolean): Table;

Parâmetros

address

ExcelScript.Range | string

Um Range objeto, um endereço de cadeia de caracteres ou um nome do intervalo que representa a fonte de dados. Se o endereço não contiver o nome de uma planilha, a folha ativa no momento será usada.

hasHeaders

boolean

Um valor booleano que indica se os dados que estão sendo importados têm rótulos de coluna. Se a origem não contiver cabeçalhos (ou seja, quando esta propriedade for definida como false), o Excel gerará automaticamente um cabeçalho e deslocará os dados uma linha para baixo.

Retornos

Exemplos

/**
 * This sample converts the information in the first worksheet
 * into a table with headers.
*/
function main(workbook: ExcelScript.Workbook) {
  // This assumes there is one contiguous range in the first worksheet.
  const dataRange = workbook.getFirstWorksheet().getUsedRange();
  
  // Add a table at the workbook level.
  workbook.addTable(dataRange.getAddress(), true);
}

addTableStyle(name, makeUniqueName)

Cria um espaço em branco TableStyle com o nome especificado.

addTableStyle(name: string, makeUniqueName?: boolean): TableStyle;

Parâmetros

name

string

O nome exclusivo para o novo estilo de tabela. Lançará um InvalidArgument erro se o nome já estiver em uso.

makeUniqueName

boolean

Opcional. O padrão é false. Se true, acrescentará números ao nome para torná-lo exclusivo, se necessário.

Retornos

addTimelineStyle(name, makeUniqueName)

Cria um espaço em branco TimelineStyle com o nome especificado.

addTimelineStyle(name: string, makeUniqueName?: boolean): TimelineStyle;

Parâmetros

name

string

O nome exclusivo para o novo estilo de linha do tempo. Lançará um InvalidArgument erro se o nome já estiver em uso.

makeUniqueName

boolean

Opcional. O padrão é false. Se true, acrescentará números ao nome para torná-lo exclusivo, se necessário.

Retornos

addWorksheet(name)

Adiciona uma nova planilha à pasta de trabalho. A planilha será adicionada ao final das planilhas existentes. Se quiser ativar a planilha recém-adicionada, chame-a .activate() .

addWorksheet(name?: string): Worksheet;

Parâmetros

name

string

Opcional. O nome da planilha a ser adicionada. Se especificado, o nome deve ser exclusivo. Se não especificado, o Excel determina o nome da nova planilha.

Retornos

Exemplos

/**
 * This script adds a new worksheet named "Data" to the workbook.
 * If a worksheet with that name already exists, the script logs a note.
 */
function main(workbook: ExcelScript.Workbook) {
  // Check if the "Data" worksheet already exists.
  if (workbook.getWorksheet("Data")) {
    console.log("The Data worksheet is already in the workbook.");
  } else {
    // Add a new worksheet.
    let worksheet = workbook.addWorksheet("Data");
  }
}

breakAllLinksToLinkedWorkbooks()

Quebra todos os links para as pastas de trabalho vinculadas. Depois que os links são quebrados, todas as fórmulas que fazem referência a links de pasta de trabalho são removidas inteiramente e substituídas pelos valores recuperados mais recentemente.

breakAllLinksToLinkedWorkbooks(): void;

Retornos

void

getActiveCell()

Obtém a célula ativa no momento da pasta de trabalho.

getActiveCell(): Range;

Retornos

Exemplos

/**
 * This script logs the value of the current active cell. 
 * If multiple cells are selected, the top-leftmost cell will be logged.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the current active cell in the workbook.
  let cell = workbook.getActiveCell();
  console.log(`The current cell's value is ${cell.getValue()}`);
}

getActiveChart()

Obtém o gráfico ativo no momento na pasta de trabalho. Se não houver um gráfico ativo, esse método retornará undefined.

getActiveChart(): Chart;

Retornos

getActiveSlicer()

Obtém a segmentação de dados ativa no momento na pasta de trabalho. Se não houver nenhuma segmentação ativa, esse método retornará undefined.

getActiveSlicer(): Slicer;

Retornos

getActiveWorksheet()

Obtém a planilha ativa no momento na pasta de trabalho.

getActiveWorksheet(): Worksheet;

Retornos

getApplication()

Representa a instância do aplicativo Excel que contém esta pasta de trabalho.

getApplication(): Application;

Retornos

getAutoSave()

Especifica se a pasta de trabalho está no modo de Salvamento Automático.

getAutoSave(): boolean;

Retornos

boolean

getBinding(id)

Obtém um objeto de associação pela ID. Se o objeto de associação não existir, esse método retornará undefined.

getBinding(id: string): Binding | undefined;

Parâmetros

id

string

ID do objeto Binding a recuperar.

Retornos

ExcelScript.Binding | undefined

getBindings()

Representa uma coleção de ligações que fazem parte da pasta de trabalho.

getBindings(): Binding[];

Retornos

getCalculationEngineVersion()

Retorna um número sobre a versão do Mecanismo de Cálculo do Excel.

getCalculationEngineVersion(): number;

Retornos

number

getChartDataPointTrack()

True se todos os gráficos na pasta de trabalho estiverem rastreando os pontos de dados reais aos quais eles estão anexados. Falso se os gráficos acompanharem o índice dos pontos de dados.

getChartDataPointTrack(): boolean;

Retornos

boolean

getComment(commentId)

Obtém um comentário da coleção com base em seu ID. Se o objeto de comentário não existir, esse método retornará undefined.

getComment(commentId: string): Comment | undefined;

Parâmetros

commentId

string

O identificador para o comentário.

Retornos

ExcelScript.Comment | undefined

getCommentByCell(cellAddress)

Obtém o comentário da célula especificada. Se não houver nenhum comentário na célula, um erro será gerado.

getCommentByCell(cellAddress: Range | string): Comment;

Parâmetros

cellAddress

ExcelScript.Range | string

A célula na qual o comentário está. Pode ser um Range objeto ou uma cadeia de caracteres. Se for uma cadeia de caracteres, deverá conter o endereço completo, incluindo o nome da planilha. Um InvalidArgument erro será gerado se o intervalo fornecido for maior do que uma célula.

Retornos

getCommentByReplyId(replyId)

Obtém o comentário ao qual a resposta fornecida está conectada.

getCommentByReplyId(replyId: string): Comment;

Parâmetros

replyId

string

O identificador de resposta de comentário.

Retornos

getComments()

Representa uma coleção de comentários associados à pasta de trabalho.

getComments(): Comment[];

Retornos

getCustomXmlPart(id)

Obtém uma parte XML personalizada com base em sua ID. Se o CustomXmlPart não existir, esse método retornará undefined.

getCustomXmlPart(id: string): CustomXmlPart | undefined;

Parâmetros

id

string

ID do objeto a ser recuperado.

Retornos

getCustomXmlPartByNamespace(namespaceUri)

Aviso

Essa API foi preterida.

Use getCustomXmlPartsByNamespace instead.

Obtém uma nova coleção de partes XML personalizadas cujos namespaces correspondem ao namespace fornecido.

getCustomXmlPartByNamespace(namespaceUri: string): CustomXmlPart[];

Parâmetros

namespaceUri

string

Deve ser um URI de esquema totalmente qualificado; Por exemplo, "http://schemas.contoso.com/review/1.0".

Retornos

getCustomXmlParts()

Representa a coleção de partes XML personalizadas contidas nessa pasta de trabalho.

getCustomXmlParts(): CustomXmlPart[];

Retornos

getCustomXmlPartsByNamespace(namespaceUri)

Obtém uma nova coleção de partes XML personalizadas cujos namespaces correspondem ao namespace fornecido.

getCustomXmlPartsByNamespace(namespaceUri: string): CustomXmlPart[];

Parâmetros

namespaceUri

string

Deve ser um URI de esquema totalmente qualificado; Por exemplo, "http://schemas.contoso.com/review/1.0".

Retornos

getDefaultPivotTableStyle()

Obtém o estilo padrão de Tabela Dinâmica para o escopo do objeto pai.

getDefaultPivotTableStyle(): PivotTableStyle;

Retornos

getDefaultSlicerStyle()

Obtém o padrão SlicerStyle para o escopo do objeto pai.

getDefaultSlicerStyle(): SlicerStyle;

Retornos

getDefaultTableStyle()

Obtém o estilo de tabela padrão para o escopo do objeto pai.

getDefaultTableStyle(): TableStyle;

Retornos

getDefaultTimelineStyle()

Obtém o estilo de linha do tempo padrão para o escopo do objeto pai.

getDefaultTimelineStyle(): TimelineStyle;

Retornos

getFirstWorksheet(visibleOnly)

Obtém a primeira planilha na coleção.

getFirstWorksheet(visibleOnly?: boolean): Worksheet;

Parâmetros

visibleOnly

boolean

Opcional. Se true, considera apenas as planilhas visíveis, ignorando as ocultas.

Retornos

getIsDirty()

Especifica se as alterações foram feitas desde que a pasta de trabalho foi salva pela última vez. Você pode definir essa propriedade true como se quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser solicitado a salvá-la.

getIsDirty(): boolean;

Retornos

boolean

getLastWorksheet(visibleOnly)

Obtém a última planilha na coleção.

getLastWorksheet(visibleOnly?: boolean): Worksheet;

Parâmetros

visibleOnly

boolean

Opcional. Se true, considera apenas as planilhas visíveis, ignorando as ocultas.

Retornos

getLinkedWorkbookByUrl(key)

Obtém informações sobre uma pasta de trabalho vinculada por sua URL. Se a pasta de trabalho não existir, esse método retornará undefined.

getLinkedWorkbookByUrl(key: string): LinkedWorkbook | undefined;

Parâmetros

key

string

A URL da pasta de trabalho vinculada.

Retornos

getLinkedWorkbookRefreshMode()

Representa o modo de atualização dos links da pasta de trabalho. O modo é o mesmo para todos os links de pasta de trabalho presentes na pasta de trabalho.

getLinkedWorkbookRefreshMode(): WorkbookLinksRefreshMode;

Retornos

Exemplos

/**
 * This script refreshes all the links to external workbooks, 
 * if the linked workbook refresh mode is set to manual.
 * To learn about linked workbooks, see https://support.microsoft.com/office/c98d1803-dd75-4668-ac6a-d7cca2a9b95f.
 */
function main(workbook: ExcelScript.Workbook) {
  // Check the refresh mode.
  if (workbook.getLinkedWorkbookRefreshMode() === ExcelScript.WorkbookLinksRefreshMode.manual) {
    console.log("Refreshing workbook links");

    // Trigger a refresh of linked workbook content.
    workbook.refreshAllLinksToLinkedWorkbooks();
  }

getLinkedWorkbooks()

Retorna uma coleção de pastas de trabalho vinculadas. Em fórmulas, os links da pasta de trabalho podem ser usados para fazer referência a dados (valores e nomes de célula) fora da pasta de trabalho atual.

getLinkedWorkbooks(): LinkedWorkbook[];

Retornos

Exemplos

/**
 * This script removes all links to other workbooks.
 */
function main(workbook: ExcelScript.Workbook) {
    // Get all the linked workbook references.
    const externalWorkbooks: ExcelScript.LinkedWorkbook[] = workbook.getLinkedWorkbooks();
    console.log(`There are ${externalWorkbooks.length} other workbooks linked to from this workbook.`);

    // Remove all the links to those workbooks.
    // This changes the value of cells with workbook links to "#CONNECT!".
    externalWorkbooks.forEach((workbookLink) => {
        workbookLink.breakLinks();
    });
}

getName()

Obtém o nome da pasta de trabalho.

getName(): string;

Retornos

string

Exemplos

/**
 * This script logs the name of the workbook without the ".xlsx" extension.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get the workbook's name.
  let name = workbook.getName();

  // Remove the file extension.
  name = name.substring(0, name.lastIndexOf(".xlsx"));

  // Display the name in the console.
  console.log(name);
}

getNamedItem(name)

Obtém um NamedItem objeto usando seu nome. Se o objeto não existir, esse método retornará undefined.

getNamedItem(name: string): NamedItem | undefined;

Parâmetros

name

string

Nome Nameditem.

Retornos

ExcelScript.NamedItem | undefined

getNames()

Representa uma coleção de itens nomeados no escopo da pasta de trabalho (intervalos nomeados e constantes).

getNames(): NamedItem[];

Retornos

Exemplos

/**
 * This script looks for every named range with "Review" in the name 
 * and marks the range with a yellow fill.
 */
function main(workbook: ExcelScript.Workbook) {
  // Look at every named item in the workbook.
  workbook.getNames().forEach((namedItem) => {
    // Find names containing "Review".
    if (namedItem.getName().includes("Review")) {
      // Only change the fill color if the named item is a range (not a formula).
      let itemType: ExcelScript.NamedItemType = namedItem.getType();
      if (itemType === ExcelScript.NamedItemType.range) {
        // Set the range's fill color to yellow.
        namedItem.getRange().getFormat().getFill().setColor("yellow");
      }
    }
  });
}

getPivotTable(name)

Obtém uma Tabela Dinâmica por nome. Se a Tabela Dinâmica não existir, esse método retornará undefined.

getPivotTable(name: string): PivotTable | undefined;

Parâmetros

name

string

Nome da Tabela Dinâmica a ser recuperada.

Retornos

getPivotTables()

Representa uma coleção de Tabelas Dinâmicas associadas à pasta de trabalho.

getPivotTables(): PivotTable[];

Retornos

getPivotTableStyle(name)

Recebe um PivotTableStyle por nome. Se o PivotTableStyle não existir, esse método retornará undefined.

getPivotTableStyle(name: string): PivotTableStyle | undefined;

Parâmetros

name

string

Nome do estilo de Tabela Dinâmica a ser recuperado.

Retornos

getPivotTableStyles()

Representa uma coleção de Tabelas Dinâmicas associadas à pasta de trabalho.

getPivotTableStyles(): PivotTableStyle[];

Retornos

getPredefinedCellStyle(name)

Obtém um estilo por nome. Se o objeto de estilo não existir, esse método retornará undefined.

getPredefinedCellStyle(name: string): PredefinedCellStyle | undefined;

Parâmetros

name

string

Nome do estilo a ser recuperado.

Retornos

getPredefinedCellStyles()

Representa uma coleção de estilos associados à pasta de trabalho.

getPredefinedCellStyles(): PredefinedCellStyle[];

Retornos

getPreviouslySaved()

Especifica se a pasta de trabalho já foi salva localmente ou online.

getPreviouslySaved(): boolean;

Retornos

boolean

getProperties()

Obtém as propriedades da pasta de trabalho.

getProperties(): DocumentProperties;

Retornos

getProtection()

Retorna o objeto de proteção para uma pasta de trabalho.

getProtection(): WorkbookProtection;

Retornos

Exemplos

/**
 * This script protects the workbook with a password, if it isn't already protected.
 * The password is provided by the user through a prompt.
 */
function main(workbook: ExcelScript.Workbook, password?: string) {
  // Get the workbook-level protection object.
  const protection = workbook.getProtection();

  // Check if the workbook is already protected.
  if (!protection.getProtected()) {
      // Protect the workbook with the given password.
      // If the optional password was omitted, 
      // no password will be needed to unprotect the workbook.
    protection.protect(password);
  }
}

getQueries()

Retorna uma coleção de consultas do Power Query que fazem parte da pasta de trabalho.

getQueries(): Query[];

Retornos

getQuery(key)

Obtém uma consulta da coleção com base em seu nome.

getQuery(key: string): Query;

Parâmetros

key

string

O nome da consulta que não diferencia maiúsculas de minúsculas.

Retornos

getReadOnly()

Retorna true se a pasta de trabalho estiver aberta no modo somente leitura.

getReadOnly(): boolean;

Retornos

boolean

getSelectedRange()

Obtém o intervalo único selecionado no momento da pasta de trabalho. Se houver vários intervalos selecionados, esse método gerará um erro.

getSelectedRange(): Range;

Retornos

getSelectedRanges()

Obtém um ou mais intervalos atualmente selecionados da pasta de trabalho. Ao contrário de getSelectedRange(), esse método retorna um RangeAreas objeto que representa todos os intervalos selecionados.

getSelectedRanges(): RangeAreas;

Retornos

getSlicer(key)

Obtém uma segmentação usando seu nome ou ID. Se a segmentação não existir, esse método retornará undefined.

getSlicer(key: string): Slicer | undefined;

Parâmetros

key

string

Nome ou ID da segmentação a ser recuperada.

Retornos

ExcelScript.Slicer | undefined

getSlicers()

Representa uma coleção de segmentações de dados associada à pasta de trabalho.

getSlicers(): Slicer[];

Retornos

getSlicerStyle(name)

Recebe um SlicerStyle por nome. Se o estilo de segmentação não existir, esse método retornará undefined.

getSlicerStyle(name: string): SlicerStyle | undefined;

Parâmetros

name

string

Nome do estilo de segmentação a ser recuperado.

Retornos

getSlicerStyles()

Representa uma coleção de SlicerStyles associados à pasta de trabalho.

getSlicerStyles(): SlicerStyle[];

Retornos

getTable(key)

Obtém uma tabela pelo nome ou ID. Se a tabela não existir, esse método retornará undefined.

getTable(key: string): Table | undefined;

Parâmetros

key

string

Nome ou ID da tabela a ser recuperada.

Retornos

ExcelScript.Table | undefined

getTables()

Representa uma coleção de tabelas associadas à pasta de trabalho.

getTables(): Table[];

Retornos

getTableStyle(name)

Recebe um TableStyle por nome. Se o estilo de tabela não existir, esse método retornará undefined.

getTableStyle(name: string): TableStyle | undefined;

Parâmetros

name

string

Nome do estilo de tabela a ser recuperado.

Retornos

getTableStyles()

Representa uma coleção de TableStyles associadas à pasta de trabalho.

getTableStyles(): TableStyle[];

Retornos

getTimelineStyle(name)

Recebe um TimelineStyle por nome. Se o estilo da linha do tempo não existir, esse método retornará undefined.

getTimelineStyle(name: string): TimelineStyle | undefined;

Parâmetros

name

string

Nome do estilo de linha do tempo a ser recuperado.

Retornos

getTimelineStyles()

Representa uma coleção de TimelineStyles associados à pasta de trabalho.

getTimelineStyles(): TimelineStyle[];

Retornos

getUsePrecisionAsDisplayed()

True se os cálculos dessa pasta de trabalho forem efetuados usando apenas a precisão dos números conforme forem exibidos. Os dados perderão permanentemente a precisão ao alternar essa propriedade de false para true.

getUsePrecisionAsDisplayed(): boolean;

Retornos

boolean

getWorksheet(key)

Obtém um objeto de planilha usando o nome ou ID dele. Se a planilha não existir, esse método retornará undefined.

getWorksheet(key: string): Worksheet | undefined;

Parâmetros

key

string

O nome ou a ID da planilha.

Retornos

ExcelScript.Worksheet | undefined

Exemplos

/**
 * This script switches the active view to a worksheet named "Data", if it exists.
 */
function main(workbook: ExcelScript.Workbook) {
  // Check if the "Data" worksheet exists.
  let dataWorksheet = workbook.getWorksheet("Data");
  if (dataWorksheet) {
    // Switch to the "Data" worksheet.
    dataWorksheet.activate();
  } else {
    console.log(`No worksheet named "Data" in this workbook.`);
  }
}

getWorksheets()

Representa uma coleção de planilhas associadas à pasta de trabalho.

getWorksheets(): Worksheet[];

Retornos

Exemplos

/**
 * This script logs the names of all the worksheets in the workbook.
 */
function main(workbook: ExcelScript.Workbook) {
  // Get all the worksheets in the workbook. 
  let sheets = workbook.getWorksheets();

  // Get a list of all the worksheet names.
  let names = sheets.map ((sheet) => sheet.getName());

  // Write in the console all the worksheet names and the total count.
  console.log(names);
  console.log(`Total worksheets inside of this workbook: ${sheets.length}`);
}

refreshAllDataConnections()

Atualiza todas as conexões de dados.

refreshAllDataConnections(): void;

Retornos

void

refreshAllLinksToLinkedWorkbooks()

Faz uma solicitação para atualizar todos os links da pasta de trabalho.

refreshAllLinksToLinkedWorkbooks(): void;

Retornos

void

refreshAllPivotTables()

Atualiza todas as tabelas dinâmicas da coleção.

refreshAllPivotTables(): void;

Retornos

void

setChartDataPointTrack(chartDataPointTrack)

True se todos os gráficos na pasta de trabalho estiverem rastreando os pontos de dados reais aos quais eles estão anexados. Falso se os gráficos acompanharem o índice dos pontos de dados.

setChartDataPointTrack(chartDataPointTrack: boolean): void;

Parâmetros

chartDataPointTrack

boolean

Retornos

void

setDefaultPivotTableStyle(newDefaultStyle)

Define o estilo padrão da Tabela Dinâmica para uso no escopo do objeto pai.

setDefaultPivotTableStyle(
            newDefaultStyle: PivotTableStyle | string
        ): void;

Parâmetros

newDefaultStyle

ExcelScript.PivotTableStyle | string

O PivotTableStyle objeto, ou o PivotTableStyle nome do objeto, que deve ser o novo padrão.

Retornos

void

setDefaultSlicerStyle(newDefaultStyle)

Define o estilo de segmentação padrão para uso no escopo do objeto pai.

setDefaultSlicerStyle(newDefaultStyle: SlicerStyle | string): void;

Parâmetros

newDefaultStyle

ExcelScript.SlicerStyle | string

O SlicerStyle objeto, ou o SlicerStyle nome do objeto, que deve ser o novo padrão.

Retornos

void

setDefaultTableStyle(newDefaultStyle)

Define o estilo de tabela padrão para uso no escopo do objeto pai.

setDefaultTableStyle(newDefaultStyle: TableStyle | string): void;

Parâmetros

newDefaultStyle

ExcelScript.TableStyle | string

O TableStyle objeto, ou o TableStyle nome do objeto, que deve ser o novo padrão.

Retornos

void

setDefaultTimelineStyle(newDefaultStyle)

Define o estilo de linha do tempo padrão para uso no escopo do objeto pai.

setDefaultTimelineStyle(newDefaultStyle: TimelineStyle | string): void;

Parâmetros

newDefaultStyle

ExcelScript.TimelineStyle | string

O TimelineStyle objeto, ou o TimelineStyle nome do objeto, que deve ser o novo padrão.

Retornos

void

setIsDirty(isDirty)

Especifica se as alterações foram feitas desde que a pasta de trabalho foi salva pela última vez. Você pode definir essa propriedade true como se quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser solicitado a salvá-la.

setIsDirty(isDirty: boolean): void;

Parâmetros

isDirty

boolean

Retornos

void

setLinkedWorkbookRefreshMode(linkedWorkbookRefreshMode)

Representa o modo de atualização dos links da pasta de trabalho. O modo é o mesmo para todos os links de pasta de trabalho presentes na pasta de trabalho.

setLinkedWorkbookRefreshMode(
            linkedWorkbookRefreshMode: WorkbookLinksRefreshMode
        ): void;

Parâmetros

linkedWorkbookRefreshMode
ExcelScript.WorkbookLinksRefreshMode

Retornos

void

setUsePrecisionAsDisplayed(usePrecisionAsDisplayed)

True se os cálculos dessa pasta de trabalho forem efetuados usando apenas a precisão dos números conforme forem exibidos. Os dados perderão permanentemente a precisão ao alternar essa propriedade de false para true.

setUsePrecisionAsDisplayed(usePrecisionAsDisplayed: boolean): void;

Parâmetros

usePrecisionAsDisplayed

boolean

Retornos

void