"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo combinar múltiples funciones onEdit en una sola secuencia de comandos de Google Sheets?

¿Cómo puedo combinar múltiples funciones onEdit en una sola secuencia de comandos de Google Sheets?

Publicado el 2024-11-07
Navegar:624

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

Fusionar múltiples funciones de onEdit

Al crear secuencias de comandos de Google Sheets, puede encontrar escenarios en los que necesite múltiples funciones de onEdit para manejar diferentes eventos de edición. Sin embargo, un único script no puede tener dos funciones con el mismo nombre. Para resolver este conflicto, considere el siguiente enfoque:

Fusionar dos funciones onEdit

function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}

En esta función fusionada,

  • onEdit1(e) reemplaza la función onEdit original.
  • onEdit2(e) se convierte en una función separada dentro del contenedor onEdit.

Este enfoque garantiza que ambas funciones se ejecuten cada vez que se realiza una edición en la hoja de cálculo. Sin embargo, aún puede usar declaraciones condicionales para ejecutar acciones específicas según las condiciones establecidas en las funciones respectivas.

Ejemplo

Considere el siguiente ejemplo donde una función administra listas desplegables dependientes (onEdit1) y el otro agrega filas según las selecciones de casillas de verificación (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
}

En este script, la función onEdit fusionada verifica si la edición ocurre en la columna 4 con un valor verdadero (casilla de verificación seleccionada). Si es así, llama a la función onEdit2. De lo contrario, llama a la función onEdit1.

Recursos adicionales

Para obtener más referencia, puede consultar los siguientes recursos:

  • [Dos funciones de OnEdit no funcionan juntas] (https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [Mejores prácticas para múltiples funciones de OnEdit](https://webapps.stackexchange.com/questions/ 101525/best-practices-for-multiple-onedits-functions)
  • [Cómo ejecutar varias funciones onEdit en el mismo script de Google](https://stackoverflow.com/questions/44046454/how-to- ejecutar-varias-funciones-onedits-en-el-mismo-google-script-google-sheets)
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3