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.
NOTA: Si queréis poner un botón en el spreadsheet ( no el menú superior) tal vez te interese este artículo sobre como asignar un script a un botón
