La "solución de biblioteca" es en realidad su mejor apuesta. No es tan complicado como parece, pero requiere un poco de trabajo de una sola vez.
Primero crea su script en una hoja de cálculo (llamémosla la hoja de cálculo Master ).
Guarde una versión del script haciendo clic en Archivo → Administrar versiones en el editor de script y asigne un nombre a su versión:

Cierre este cuadro de diálogo y vaya a Archivo → Propiedades del proyecto . Aquí, encuentra la clave del Proyecto , que es una combinación de caracteres increíblemente aleatoria:

Copie o tome nota de la clave del proyecto.
Cuando haya creado una nueva hoja de cálculo y desee reutilizar el guión, vaya al editor de guiones y haga clic en Recursos → Bibliotecas (si no ha guardado su nuevo guión, se le pedirá que lo haga ahora).
En el campo Buscar una biblioteca , pegue la clave del proyecto del proyecto maestro (1) y haga clic en Seleccionar (2):

Esto llenará la lista con su script maestro . Déle un nombre más amigable (3) y active el Modo de desarrollo (4) (esto le permitirá depurar la biblioteca). Seleccione la versión más reciente de su script (5).
Ahora puede usar funciones de su biblioteca incluida en su nuevo script. Simplemente anteponga cualquier nombre de función con el nombre que especificó en (3), de modo que si identificó su biblioteca como MyLibrary, y su biblioteca tiene una función a la myFunctionque desea llamar, llame MyLibrary.myFunction().
Cuando desee actualizar su biblioteca, simplemente hágalo y guarde el archivo. Cualquier script que dependa de la biblioteca verá el código actualizado de la biblioteca.
Acabo de probar este ejercicio como prueba de concepto:
- Configure una biblioteca con una función:
function myFunction() {return "Foo"}
- Inclúyalo en otro script, identificando la biblioteca como
MyLibrary
- Llamé a la función de biblioteca con
Logger.log(MyLibrary.myFunction)
- El registro muestra
Foo
- Editó la biblioteca:
function myFunction() {return "Bar"}
- Vuelva a ejecutar el script incluido, el registro ahora muestra
Bar
Entonces, realmente es bastante simple después de la configuración inicial. Vea esta carpeta en mi Google Drive para un ejemplo real.
Consulte también la documentación de Google para bibliotecas .