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 :
function onEdit(e) { onEdit1(e); onEdit2(e); }
Dans cette fonction fusionnée,
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.
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.
Pour référence ultérieure, vous pouvez consulter les ressources suivantes :
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!