Cómo hacer un menú dentro de una hoja de cálculo con Google Apps Script

Hay ocasiones en que necesitamos crear funcionalidades nuevas para nuestras hojas de cálculo y nos interesa que los usuarios de esa hoja puedan usar esa funcionalidad.

La manera  más sencilla es mediante menús contextuales tal como si fueran funciones que nos ofrece el mismo Google

Hay varias maneras de hacer esto pero os enseñaré la más actual ya que hay el riesgo que las otras maneras queden obsoletas en breve. Tranquilos que no es complicado.

Como siempre, con un ejemplo lo veréis más claro

function onOpen()
{
  var ui = SpreadsheetApp.getUi();
  var rrhh = ui.createMenu('Recursos Humanos')
                  .addItem('Contratar', 'Contract')
                  .addItem('Despedir', 'Fire');
 
  ui.createMenu('Menu Adicional')
      .addItem('Contabilidad', 'Contability')
      .addSeparator()
      .addSubMenu(rrhh)
      .addToUi();
}

function Contability() {
  SpreadsheetApp.getUi().alert('Vamos a contabilizar cosas!!!');
}

function Contract() {
  SpreadsheetApp.getUi().alert('Se contrata un nuevo trabajado!');
}

function Fire() {
  SpreadsheetApp.getUi().alert('Hay uno que ya no trabaja aqui!');
}

Lo veis? Sencillo.

Si ejecutáis el onOpen veréis como aparece en vuestro spreadsheet un menú que estéticamente es idéntico a cualquier otro que venga de serie con las hojas de cálculo de Drive.


Los menús son una manera muy sencilla de enriquecer las funcionalidades de una hoja de cálculo de Google, espero que lo aprovechéis.

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...