Maison  >  Article  >  interface Web  >  Comment puis-je combiner plusieurs fonctions onEdit dans un seul script Google Sheets ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 21:34:29881parcourir

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

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
}

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!

Déclaration:
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