Hola Mundo Google Apps Script (Tutorial en Español)

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

Como entrar en el editor de código de un spreadsheet


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.

Os recomiendo que miréis este link donde tenéis acceso a todos los tutoriales de este blog

Nos vemos

7 comentarios:

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

    ResponderEliminar
    Respuestas
    1. Lo mejor para ponerse en contacto conmigo es llenar este formulario: https://www.tutorialesgoogleappscripts.com/p/como-contratar-mis-servicios-de.html

      Eliminar
  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
  3. HOLA urgente!!!

    Quisiera saber como puedo introducir otra función ya que no me deja hacerlo sobre el mismo archivo

    Gracias

    ResponderEliminar
    Respuestas
    1. Hola rápido :D

      Deberias 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

      Eliminar
  4. Namasté.
    Acabo 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

    ResponderEliminar

Tal vez te interese