Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je combiner plusieurs fonctions onEdit dans un seul script Google Sheets ?

Susan Sarandon
Libérer: 2024-10-31 21:34:29
original
880 Les gens l'ont consulté

How can I combine multiple onEdit functions in a single Google Sheets script?

Fusion de plusieurs fonctions onEdit

Lors de la création de scripts Google Sheets, vous pouvez rencontrer des scénarios dans lesquels vous avez besoin de plusieurs fonctions onEdit pour gérer différents événements d'édition. Cependant, un même script ne peut pas avoir deux fonctions portant le même nom. Pour résoudre ce conflit, envisagez l'approche suivante :

Fusion de deux fonctions onEdit

function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}
Copier après la connexion

Dans cette fonction fusionnée,

  • onEdit1(e) remplace l'original Fonction onEdit.
  • onEdit2(e) devient une fonction distincte dans le wrapper onEdit.

Cette approche garantit que les deux fonctions sont exécutées chaque fois qu'une modification est effectuée dans la feuille de calcul. Cependant, vous pouvez toujours utiliser des instructions conditionnelles pour exécuter des actions spécifiques en fonction des conditions définies dans les fonctions respectives.

Exemple

Considérez l'exemple suivant où une fonction gère les listes déroulantes dépendantes (onEdit1) et l'autre ajoute des lignes en fonction des sélections de cases à cocher (onEdit2) :

function onEdit(e) {
  if (e.range.columnStart === 4 && e.range.getValue() === true) {
    onEdit2(e);
  } else {
    onEdit1(e);
  }
}

function onEdit1(e) {
  // Dependent Dropdown List functionality
}

function onEdit2(e) {
  // Add row by checkbox functionality
}
Copier après la connexion

Dans ce script, la fonction onEdit fusionnée vérifie si la modification se produit dans la colonne 4 avec une valeur vraie (case cochée). Si tel est le cas, il appelle la fonction onEdit2. Sinon, il appelle la fonction onEdit1.

Ressources supplémentaires

Pour référence ultérieure, vous pouvez consulter les ressources suivantes :

  • [Deux fonctions OnEdit ne fonctionnent pas ensemble] (https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [Bonnes pratiques pour plusieurs fonctions OnEdit](https://webapps.stackexchange.com/questions/ 101525/best-practices-for-multiple-onedits-functions)
  • [Comment exécuter plusieurs fonctions onEdit dans le même script Google](https://stackoverflow.com/questions/44046454/how-to- exécuter-plusieurs-fonctions-d'édition-dans-le-même-google-script-google-sheets)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!