Tengo una hoja de cálculo de inventario con una función que copia y cambia el nombre de una plantilla de pedido para crear una nueva hoja de pedido al hacer clic en un botón. Luego, la función cambia el nombre de la hoja al nombre del pedido. Además, tengo otra función, updateSheetList() , que copia todos los nombres de las hojas de pedidos y llena una columna que se usa con la validación de datos para crear un menú desplegable dentro de una celda de la hoja.
Actualmente, tengo un botón en la hoja para actualizar esta lista para el menú desplegable. Me gustaría automatizar esto para que cuando se agregue una nueva hoja de pedido a través de la función de copiar/renombrar o se elimine manualmente, ejecute la función updateSheetList() automáticamente.
El código actual que tengo para hacer esto es el siguiente:
function onChange(e){ if (e.changeType == 'INSERT_GRID' || e.changeType == 'REMOVE_GRID'){ updateSheetList(); } El activador funciona cuando se elimina una hoja, pero no funciona cuando uso la función copiar/renombrar. Me di cuenta de que el tipo de INSERT_GRID solo funciona cuando una hoja se crea manualmente y no cuando se duplica.
Entonces, ¿hay alguna forma de crear un tipo de cambio personalizado para que la función onChange() se active cuando se duplique una hoja? ¿Existe una solución alternativa para que esto funcione sin usar el onChange() ?