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 myFunction
que 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 .
Respuesta corta
Publique su script como un complemento. Tenga en cuenta que puede hacerlo público, no listado o privado, compartido con un grupo de Google.
Explicación
La Galería de secuencias de comandos fue reemplazada por complementos que se agregaron en 2014.
Para publicar un complemento, debe pagar una tarifa de 5 dólares para poder publicar un complemento en Chrome Web Store. Si va a hacer público el complemento, Google lo debe revisar antes de ponerlo a disposición del público, pero si lo hace privado restringido a un Grupo de Google, estará disponible después de unos minutos.
Una alternativa para publicar su complemento es utilizar la función de prueba de complemento, pero esto tiene algunas limitaciones como que no es posible "probar" los desencadenantes que, dependiendo de su script, podrían ser una limitación significativa o no.
Usar un complemento es mejor que usar una biblioteca porque las bibliotecas podrían ralentizar su hoja de cálculo, pero especialmente porque, desde el punto de vista del usuario final, es más fácil usar agregar y usar que agregar un proyecto de script, agregar el código requerido para llamar a la biblioteca y agregar la biblioteca en sí.
Una ventaja para el creador del complemento podría ser el hecho de que los usuarios del complemento no podrán ver el código del complemento desde el complemento en sí.
Por otro lado, requiere algunas imágenes con requisitos de formato y tamaño específicos que podrían considerarse demasiado complicados para ciertos casos de uso y finalmente podríamos considerar que copiar o pegar nuestro script o hacer una copia de la hoja de cálculo (documento / formulario / presentation) es la solución sencilla para esos casos de uso.
Referencias
fuente
Deberías probar Google Clasp, que está hablando
No lo intenté pero parece que hay comandos para recuperar el código del script del proyecto, crear y actualizar:
fuente
A mitad de camino es descargar los archivos de su proyecto.
Solución n. ° 1
Encontré una herramienta para lograr esto:
http://googleappsscriptexport.trototype.com/ por kerem tiryaki
Desventaja
GoogleAppsScriptExporterForAll ahora tiene acceso a su cuenta de Google (debe eliminarla manualmente)
Solución n. ° 2
También uso este complemento para integrar Git-Hub y Google Sheets Scripts: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo
Después de instalar este complemento, debe:
Desventaja
El usuario aún tiene que abrir Script Editor y copiar el código.
Ventajas
Próximos pasos
Los siguientes pasos para mí serán:
*.js
archivos en un archivo de una sola línea. Se utilizó con éxito https://jscompress.com/ =)fuente