• 22 FEB 2017

Las Hojas de Cálculo nos ayudan a manipular datos numéricos ordenados por filas y columnas, Excel de Microsoft es el software más conocido para trabajar con las hojas de cálculo, pero este es un software comercial por lo que debemos de pagar una licencia para poder usarlo.

Existen alternativas de código abierto que podemos utilizar para trabajar con hojas de cálculo como Open Office.org y las Hojas de Cálculo de Google, todos estos compatibles con los archivos generados por Microsoft Excel. Con Google tenemos, además, la facilidad para poder compartir y colaborar en tiempo real.

En Excel contamos con Macros que son una secuencia de acciones que podemos activar pulsando un botón. En las Hojas de Cálculo de Google se llaman scripts y éstos sirven para 2 cosas:

1. Programas que podemos ejecutar desde un menú

2. Funciones que podemos usar en fórmulas

En Excel las macros se escriben con Visual Basic, para Google usaremos Google App Script que está basado en Javascript.

¿Qué podemos hacer con los scripts de Google?

  • Cambiar la hoja activa
  • Cambiar la selección (la posición del cursor)
  • Agregar un menú y sus respectivos submenús
  • Cada submenú puede desplegar otro submenú, o disparar un script- 
  •  El menú se agrega para una hoja de cálculo, no para todas- 
  • Pegar un script a un dibujo o a una imagen que se dispara cuando se hace clic
  • Presentar una ventana de diálogo
  • Presentar un cuadro lateral

Por seguridad, los scripts NO PUEDEN:

  • Cambiar el contenido ni la posición de los menús predeterminados
  • Agregar botones a la barra de herramientas
  • Agregar controles a la hoja de cálculo (es decir, zonas interactivas)
  • Usar el menú
  • Usar botones de la barra de herramientas
  • Agregar menús generales que se presenten en todas las hojas de cálculo
  • Abrir otra hoja de cálculo en la pestaña actual, ni en una pestaña nueva
  • - En rigor, no pueden navegar nada
  • No tienen acceso a la página web
  • - No tienen acceso al DOM de la interfaz de la hoja de cálculo
  • - Por ejemplo, no pueden insertar elementos HTML

En futuros artículos explicaré más a detalle y con ejemplos todas estas funciones. ¿Necesitas alguna función? Comenta cuál para aclararla en un artículo.

Miguel Cabrera
Miguel Cabrera

Desarrollador desde hace 10 años, fanático de la cultura web y geek, metalero lml, apasionado por la tinta.