Hola Mundo Google Apps Script

Artículo perteneciente a la introducción de Google Apps Script

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



3. En el menú emergente selecciona "Hoja de cálculo"
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

5 comentarios:

  1. Hola. como hago para contactarme contigo...

    ResponderEliminar
  2. No me sirve cual es el error

    function 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.

    ResponderEliminar
    Respuestas
    1. 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.

      Eliminar

Related Posts Plugin for WordPress, Blogger...