Compartilhar via


Excel.WorksheetFormulaChangedEventArgs interface

Fornece informações sobre a folha de cálculo e as fórmulas que geraram o evento de alteração da fórmula.

Comentários

[ Conjunto de API: ExcelApi 1.13 ]

Exemplos

async function registerFormulaChangeHandler() {
    await Excel.run(async (context) => {
        // Register the formula changed event handler for the Sample worksheet.
        let sheet = context.workbook.worksheets.getItem("Sample");
        sheet.onFormulaChanged.add(formulaChangeHandler);
        await context.sync();
    });
}

async function formulaChangeHandler(event: Excel.WorksheetFormulaChangedEventArgs) {
    await Excel.run(async (context) => {
        // Retrieve details about the formula change event.
        const cellAddress = event.formulaDetails[0].cellAddress;
        const previousFormula = event.formulaDetails[0].previousFormula;
        const source = event.source;
        
        // Print out the change event details.
        console.log(
            `The formula in cell ${cellAddress} changed. 
            The previous formula was: ${previousFormula}. 
            The source of the change was: ${source}.`
        );
    });
}

Propriedades

formulaDetails

Obtém uma matriz de FormulaChangedEventDetail objetos, que contêm os detalhes sobre todas as fórmulas alteradas.

Se o número de fórmulas alteradas ou o tamanho do texto da fórmula alterado exceder um limite de tamanho, formulaDetails devolve indefinido. Isto indica que algo na folha foi alterado, mas não é possível reportar os detalhes.

source

A origem do evento. Pode ser local ou remoto (através da cocriação).

type

Obtém o tipo do evento. Veja Excel.EventType para obter detalhes.

worksheetId

Obtém o ID da folha de cálculo na qual a fórmula foi alterada.

Detalhes da propriedade

formulaDetails

Obtém uma matriz de FormulaChangedEventDetail objetos, que contêm os detalhes sobre todas as fórmulas alteradas.

Se o número de fórmulas alteradas ou o tamanho do texto da fórmula alterado exceder um limite de tamanho, formulaDetails devolve indefinido. Isto indica que algo na folha foi alterado, mas não é possível reportar os detalhes.

formulaDetails: Excel.FormulaChangedEventDetail[];

Valor da propriedade

Comentários

[ Conjunto de API: ExcelApi 1.13 ]

source

A origem do evento. Pode ser local ou remoto (através da cocriação).

source: Excel.EventSource | "Local" | "Remote";

Valor da propriedade

Excel.EventSource | "Local" | "Remote"

Comentários

[ Conjunto de API: ExcelApi 1.13 ]

type

Obtém o tipo do evento. Veja Excel.EventType para obter detalhes.

type: "WorksheetFormulaChanged";

Valor da propriedade

"WorksheetFormulaChanged"

Comentários

[ Conjunto de API: ExcelApi 1.13 ]

worksheetId

Obtém o ID da folha de cálculo na qual a fórmula foi alterada.

worksheetId: string;

Valor da propriedade

string

Comentários

[ Conjunto de API: ExcelApi 1.13 ]