Personalización de menús e interfaces con UI Builder en Google Sheets

Google Sheets es una poderosa herramienta de hoja de cálculo que permite a los usuarios no solo manipular datos, sino también personalizar la experiencia del usuario personalizando menús e interfaces. Esto es posible gracias a Google Apps Script, una plataforma de secuencias de comandos basada en JavaScript que le permite crear macros y automatizar tareas dentro de las aplicaciones de Google Workspace, incluido Google Sheets.

Con Apps Script, puedes crear interfaces de usuario personalizadas para tus hojas de cálculo, que pueden variar desde simples menús personalizados hasta aplicaciones web complejas. UI Builder es una función de Apps Script que facilita el diseño de interfaces sin tener que escribir todo el código HTML y CSS manualmente.

Introducción al Creador de UI

Se accede a UI Builder a través del editor de secuencias de comandos de Google Apps Script. Le permite arrastrar y soltar elementos de la interfaz como botones, cuadros de texto y listas para crear formularios y otros tipos de interfaces gráficas. Estas interfaces se pueden utilizar para recopilar datos de los usuarios, proporcionar funciones adicionales en la hoja de cálculo o incluso como parte de una aplicación más compleja alojada en Google Sheets.

Personalizar menús

Una de las formas más sencillas de personalización es agregar menús personalizados a la barra de herramientas de Google Sheets. Esto se puede hacer con unas pocas líneas de código en Apps Script. Puede crear una secuencia de comandos que agregue un nuevo menú con opciones que realicen funciones específicas al hacer clic en ellas, mejorando la eficiencia y la experiencia del usuario.


función al abrir() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Mi menú personalizado')
    .addItem('Primera acción', 'minhaPrimeiraFuncao')
    .addItem('Segunda acción', 'minhaSegundaFuncao')
    .addToUi();
}

función miPrimeraFunción() {
  // Código para la primera acción
}

función miSegundaFunción() {
  // Código para la segunda acción
}

Este código crea un nuevo menú llamado "Mi menú personalizado" con dos opciones. Cuando se hace clic, las opciones llaman a las funciones correspondientes definidas en el script.

Desarrollo de interfaces complejas

Para crear interfaces más complejas, puede utilizar el servicio HTML de Apps Script. Con él, puede escribir código HTML y CSS que se representará en Google Sheets o en una ventana separada. Además, puede utilizar JavaScript para agregar interactividad a su interfaz.

Un ejemplo de una interfaz compleja podría ser un formulario de entrada de datos que, cuando se completa, agrega información directamente a una hoja de cálculo. Para hacer esto, puede crear un archivo HTML con el formulario y utilizar Google Apps Script para manipular los datos recibidos.


// archivo Code.gs
función formulario abierto() {
  var html = HtmlService.createHtmlOutputFromFile('Formulario')
      .setAncho(400)
      .setHeight(300);
  Hoja de cálculoApp.getUi()
      .showModalDialog(html, 'Entrada de datos');
}

// archivo formulario.html
<form id="mi-formulario">
  <tipo de entrada="texto" nombre="nombre" marcador de posición="Nombre"><br>
  <input type="text" name="correo electrónico" placeholder="Correo electrónico"><br>
  <tipo de botón="botón" onclick="enviarDados()">Enviar</botón>
</formulario>
<guión>
función enviarDatos() {
  var formulario = document.getElementById('mi-formulario');
  datos var = {
    nombre: formulario.nombre.valor,
    correo electrónico: formulario.correo electrónico.valor
  };
  google.script.run
    .withSuccessHandler(función() {
      google.script.host.close();
    })
    .addData(datos);
}
</guión>

En el ejemplo anterior, el archivo Code.gs contiene la función que abre el formulario como un diálogo modal. El archivo Formulario.html contiene el HTML del formulario y un script que recopila los datos y los envía de vuelta al script del servidor para su procesamiento.

Consideraciones de seguridad y rendimiento

Al crear interfaces personalizadas, es importante considerar la seguridad de los datos manipulados. Asegúrese de que la información recopilada se maneje de forma segura y que el acceso al script esté restringido a usuarios autorizados. Además, tenga en cuenta el rendimiento de su interfaz. Las interfaces complejas pueden aumentar el tiempo de carga de su hoja de cálculo, así que optimice su código para garantizar una experiencia de usuario fluida.

Conclusión

Personalizar menús e interfaces en Google Sheets con UI Builder y Google Apps Script puede transformar una simple hoja de cálculo en una poderosa herramienta de trabajo. Ya sea que desee mejorar la entrada de datos, automatizar tareas o crear aplicaciones completas, la personalización de interfaces es una característica valiosa para cualquier usuario avanzado de Google Sheets. Con un poco de feactividad y conocimientos técnicos, podrá llevar sus hojas de cálculo a un nuevo nivel de interactividad y eficiencia.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones sobre la personalización de menús e interfaces en Google Sheets utilizando Google Apps Script es cierta?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Crear formularios personalizados dentro de Google Sheets

Siguiente página del libro electrónico gratuito:

88Crear formularios personalizados dentro de Google Sheets

4 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.