Hay muchas maneras de implementar un script GAS pero para mí la manera más fácil es a través de una hoja de cálculo de Google Drive.
1.Crea una hoja de cálculo nueva.
2. En el menú de la hoja de cálculo selecciona Herramientas -> Editor de secuencia de comandos
4. Dentro del documento código.gs copia el siguiente trozo de código (elimina primero todo lo que hubiera)
function HelloWorld() { var ui = SpreadsheetApp.getUi() ui.alert("Hola Mundo!!!!"); }; function onOpen() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var entries = [{ name : "Hola Mundo", functionName : "HelloWorld" }]; spreadsheet.addMenu("Script Center Menu", entries); };
NOTA: La función onOpen se ejecuta cuando abres la hoja de cálculo, en nuestro caso lo que hace es incluir un nuevo menú en la barra de herramientas que permita llamar a nuestra función HelloWorld. Esta función lo que hará será sacarnos un mensaje por pantalla que nos diga el archiconocido mensaje de bienvenida.
5. Ahora podríamos recargar la hoja de cálculo para que se ejecutase la función onOpen o bien darle a la opción Ejecutar -> onOpen
6. Cuando aparezca el mensaje de autorización dale a continuar (google te pide permisos para ejecutar este script)
7. Acepta la otorgación de permisos al script ( más seguridad de google)
8.Vuelve a la hoja de cálculo. Tiene que haber aparecido una opción nueva en la barra de herramientas. Dale a Script Center Menu -> Hola Mundo
9. Si todo ha ido bien debería aparecerte en pantalla un mensaje tal que así
En próximos capítulos iremos añadiendo madera a este ejemplo para que acabe siendo una aplicación completa.
Nos vemos
Hola. como hago para contactarme contigo...
ResponderEliminarLo mejor para ponerse en contacto conmigo es llenar este formulario: https://www.tutorialesgoogleappscripts.com/p/como-contratar-mis-servicios-de.html
EliminarNo me sirve cual es el error
ResponderEliminarfunction onOpen(){
var sheet = SpreadsheetApp.openById("12a5fp_Fz3qtARpxi4dSOi3GwGA1DEbJNezVsj7__yyQ");
var entries = [{name:"enviar e-mails",functionName: "EnvioMailUSA"}];
sheet.addMenu("Enviar correo",entries);
esto es lo que sale:
No se puede usar SpreadsheetApp.newMenu() desde este contexto.
Lo he probado y me funciona, así que creo que se lo que te pasa. La función sheet.addMenu solo se puede usar desde el mismo documento. No puedes usarla desde otra hoja para introducir un menu en una hoja de un tercero. Es lo que te ha pasado? Si usas ese código para introducir un menú en ese mismo spreadsheet debería funcionarte. Ya contarás como te ha ido.
EliminarHOLA urgente!!!
ResponderEliminarQuisiera saber como puedo introducir otra función ya que no me deja hacerlo sobre el mismo archivo
Gracias
Hola rápido :D
EliminarDeberias ser más especifico. En el archivo de código puedes copiar todas las funciones que quieras.
No acabo de entender que es lo que necesitas....
Nos vemos
Namasté.
ResponderEliminarAcabo de empezar con JavaScript y ya estoy enganchado a tu Web. Gracias por toda la información. Estoy buscando en tu Web como manejar errores porque siguiendo tus ejemplos me sale:
Error
Exception: Cannot call SpreadsheetApp.getUi() from this context.
HelloWorld @ Código.gs:3
O en otro ejemplo
Error
TypeError: Cannot read property 'getActiveSheet' of null
GetCellRange @ Código.gs:3
Y no sé dónde buscar ni cómo solucionar los errores.
Gracias