Excel.WorksheetChangedEventArgs interface

Fournit des informations sur la feuille de calcul qui a déclenché l’événement modifié.

Propriétés

address

Obtient l’adresse de plage qui représente la zone modifiée dans une feuille de calcul spécifique.

changeDirectionState

Représente une modification de la direction de déplacement des cellules d’une feuille de calcul lors de la suppression ou de l’insertion d’une ou plusieurs cellules. Cela inclut les deux scénarios suivants. 1. Direction (comme vers le bas ou vers la droite) vers laquelle les cellules existantes vont se décaler lorsqu’une ou plusieurs nouvelles cellules sont insérées dans une feuille de calcul. 2. Direction (par exemple, vers le haut ou vers la gauche) que les cellules restantes décalent lorsqu’une ou plusieurs cellules sont supprimées d’une feuille de calcul.

changeType

Obtient le type de modification qui représente la façon dont l’événement modifié est déclenché. Pour Excel.DataChangeType plus de détails.

details

Représente les informations sur les détails de la modification. Cette propriété peut être récupérée lorsque l’événement modifié est déclenché sur une seule cellule. Si l’événement modifié est déclenché sur plusieurs cellules, cette propriété ne peut pas être récupérée.

source

Obtient la source de l’événement. Pour Excel.EventSource plus de détails.

triggerSource

Représente la source de déclenchement de l’événement. Par exemple, identifie si ce complément local déclenche l’événement.

type

Obtient le type de l’événement. Pour Excel.EventType plus de détails.

worksheetId

Obtient l’ID de la feuille de calcul dans laquelle les données ont changé.

Méthodes

getRange(ctx)

Obtient l’adresse de plage qui représente la zone modifiée dans une feuille de calcul spécifique.

Jeu d’API : ExcelApi 1.8

getRangeOrNullObject(ctx)

Obtient l’adresse de plage qui représente la zone modifiée dans une feuille de calcul spécifique. Il peut renvoyer un objet null.

Jeu d’API : ExcelApi 1.8

Détails de la propriété

address

Obtient l’adresse de plage qui représente la zone modifiée dans une feuille de calcul spécifique.

address: string;

Valeur de propriété

string

Remarques

Jeu d’API : ExcelApi 1.7

changeDirectionState

Représente une modification de la direction de déplacement des cellules d’une feuille de calcul lors de la suppression ou de l’insertion d’une ou plusieurs cellules. Cela inclut les deux scénarios suivants. 1. Direction (comme vers le bas ou vers la droite) vers laquelle les cellules existantes vont se décaler lorsqu’une ou plusieurs nouvelles cellules sont insérées dans une feuille de calcul. 2. Direction (par exemple, vers le haut ou vers la gauche) que les cellules restantes décalent lorsqu’une ou plusieurs cellules sont supprimées d’une feuille de calcul.

changeDirectionState: Excel.ChangeDirectionState;

Valeur de propriété

Remarques

Jeu d’API : ExcelApi 1.14

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-worksheet.yaml

async function onChange(event: Excel.WorksheetChangedEventArgs) {
    // This function is an event handler that returns the address, trigger source, 
    // and insert or delete shift directions of the change.
    await Excel.run(async (context) => {
        // Return the address where change occurred.
        console.log(`Handler for worksheet onChanged event has been triggered.`);
        console.log(`    Data changed address: ` + event.address);

        // Return the source of the event that triggered the change.
        console.log(`    Data change trigger source: ` + event.triggerSource);

        // Note:insertShiftDirection and deleteShiftDirection are exclusive and both enums can't have a value at the same time. 
        // If one has a value, then the other will return undefined.

        // If the insert shift direction is defined, return it.
        if (event.changeDirectionState.insertShiftDirection) {
            console.log(`    Cells inserted shift direction: ` + event.changeDirectionState.insertShiftDirection);
        }

        // If the delete shift direction is defined, return it.
        if (event.changeDirectionState.deleteShiftDirection) {
            console.log(`    Cells deleted shift direction: ` + event.changeDirectionState.deleteShiftDirection);
        }
    });
}

...

// This function deletes data from a range and sets the delete shift direction to "up".
await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");
    const range = sheet.getRange("A5:F5");
    range.delete(Excel.DeleteShiftDirection.up);
});

changeType

Obtient le type de modification qui représente la façon dont l’événement modifié est déclenché. Pour Excel.DataChangeType plus de détails.

changeType: Excel.DataChangeType | "Unknown" | "RangeEdited" | "RowInserted" | "RowDeleted" | "ColumnInserted" | "ColumnDeleted" | "CellInserted" | "CellDeleted";

Valeur de propriété

Excel.DataChangeType | "Unknown" | "RangeEdited" | "RowInserted" | "RowDeleted" | "ColumnInserted" | "ColumnDeleted" | "CellInserted" | "CellDeleted"

Remarques

Jeu d’API : ExcelApi 1.7

details

Représente les informations sur les détails de la modification. Cette propriété peut être récupérée lorsque l’événement modifié est déclenché sur une seule cellule. Si l’événement modifié est déclenché sur plusieurs cellules, cette propriété ne peut pas être récupérée.

details: Excel.ChangedEventDetail;

Valeur de propriété

Remarques

Jeu d’API : ExcelApi 1.9

Exemples

// This function would be used as an event handler for the Worksheet.onChanged event.
async function onWorksheetChanged(eventArgs) {
    await Excel.run(async (context) => {
        const details = eventArgs.details;
        const address = eventArgs.address;

        // Print the before and after types and values to the console.
        console.log(`Change at ${address}: was ${details.valueBefore}(${details.valueTypeBefore}),`
            + ` now is ${details.valueAfter}(${details.valueTypeAfter})`);
        await context.sync();
    });
}

source

Obtient la source de l’événement. Pour Excel.EventSource plus de détails.

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

Valeur de propriété

Excel.EventSource | "Local" | "Remote"

Remarques

Jeu d’API : ExcelApi 1.7

triggerSource

Représente la source de déclenchement de l’événement. Par exemple, identifie si ce complément local déclenche l’événement.

triggerSource: Excel.EventTriggerSource | "Unknown" | "ThisLocalAddin";

Valeur de propriété

Excel.EventTriggerSource | "Unknown" | "ThisLocalAddin"

Remarques

Jeu d’API : ExcelApi 1.14

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/30-events/events-worksheet.yaml

async function onChange(event: Excel.WorksheetChangedEventArgs) {
    // This function is an event handler that returns the address, trigger source, 
    // and insert or delete shift directions of the change.
    await Excel.run(async (context) => {
        // Return the address where change occurred.
        console.log(`Handler for worksheet onChanged event has been triggered.`);
        console.log(`    Data changed address: ` + event.address);

        // Return the source of the event that triggered the change.
        console.log(`    Data change trigger source: ` + event.triggerSource);

        // Note:insertShiftDirection and deleteShiftDirection are exclusive and both enums can't have a value at the same time. 
        // If one has a value, then the other will return undefined.

        // If the insert shift direction is defined, return it.
        if (event.changeDirectionState.insertShiftDirection) {
            console.log(`    Cells inserted shift direction: ` + event.changeDirectionState.insertShiftDirection);
        }

        // If the delete shift direction is defined, return it.
        if (event.changeDirectionState.deleteShiftDirection) {
            console.log(`    Cells deleted shift direction: ` + event.changeDirectionState.deleteShiftDirection);
        }
    });
}

type

Obtient le type de l’événement. Pour Excel.EventType plus de détails.

type: "WorksheetChanged";

Valeur de propriété

"WorksheetChanged"

Remarques

Jeu d’API : ExcelApi 1.7

worksheetId

Obtient l’ID de la feuille de calcul dans laquelle les données ont changé.

worksheetId: string;

Valeur de propriété

string

Remarques

Jeu d’API : ExcelApi 1.7

Détails de la méthode

getRange(ctx)

Obtient l’adresse de plage qui représente la zone modifiée dans une feuille de calcul spécifique.

Jeu d’API : ExcelApi 1.8

getRange(ctx: Excel.RequestContext): Excel.Range;

Paramètres

Retours

getRangeOrNullObject(ctx)

Obtient l’adresse de plage qui représente la zone modifiée dans une feuille de calcul spécifique. Il peut renvoyer un objet null.

Jeu d’API : ExcelApi 1.8

getRangeOrNullObject(ctx: Excel.RequestContext): Excel.Range;

Paramètres

Retours