Diapositivas de Ilerna sobre Automatización y Macros. El Pdf introduce la automatización y las macros, con un enfoque en Google Apps Script. Explica cómo crear y ejecutar scripts en Google Sheets, proporcionando instrucciones paso a paso y fragmentos de código para estudiantes universitarios de Informática.
Ver más21 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
İLERNA.
06- Automatización y Macros Optativa: Hojas de Cálculo Profesor: Armando CeaAutomatización y Macros
06.1. MacrosMacros
Las macros pueden incluir tareas como formatear celdas, aplicar fórmulas, copiar datos, ordenar o cualquier otra acción que puedas hacer manualmente en una hoja de cálculo. Extensiones Ayuda Complementos Macros Grabar macro E Apps Script Importar macro 7 AppSheet Gestionar macrosMacros
Ahorro de tiempo Las macros son especialmente útiles para tareas repetitivas. En lugar de hacer los mismos pasos manualmente una y otra vez, puedes ejecutar una macro y que la tarea se complete automáticamente en segundos.
Reducción de errores Al automatizar procesos manuales, disminuyes la posibilidad de cometer errores humanos. Si grabas correctamente una macro, se asegurará de realizar las mismas acciones de manera precisa cada vez que se ejecute. Extensiones Ayuda Complementos Macros Grabar macro Apps Script E Importar macro 7 AppSheet Gestionar macrosMacros
Consistencia Cuando necesitas aplicar el mismo formato, cálculos o procedimientos en diferentes hojas de cálculo o secciones de un documento, una macro asegura que todo sea consistente cada vez que la ejecutas.
Mayor eficiencia Automatizar procesos permite que te enfoques en tareas más importantes o complejas, dejando que las macros manejen el trabajo repetitivo por ti. Esto aumenta la productividad general al simplificar las tareas rutinarias. Extensiones Ayuda Complementos Macros Grabar macro Apps Script E Importar macro 7 AppSheet Gestionar macrosMacros
Fácil de usar Aunque están basadas en programación, las macros son fáciles de crear, ya que puedes grabar las acciones que realizas sin necesidad de escribir código. Esto las convierte en una herramienta accesible incluso para usuarios que no tienen conocimientos técnicos avanzados. Extensiones Ayuda Complementos Macros Grabar macro E Apps Script Importar macro 7 AppSheet Gestionar macrosMacros
Realizar las acciones: todo lo que hagas después de iniciar la grabación será registrado como parte de la macro. Por ejemplo, puedes formatear celdas, insertar datos o aplicar fórmulas. Extensiones Ayuda Complementos Macros Grabar macro Apps Script E Importar macro 7 AppSheet Gestionar macrosMacros
Elegir el tipo de referencia:
Ejemplo Práctico Tema 6. Automatización y macros 0% COMPLETA = 1. Introducción a las macros = 2. Grabación de macros en Google SheetsGoogle Apps Script
Google Apps Script es una plataforma de desarrollo basada en la nube que permite ampliar y automatizar las funciones de Google Sheets y otras aplicaciones de Google Workspace, como Google Docs, Gmail, Google Drive, entre otras.
function saludo() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); hoja.getRange("A1").setValue("¡Hola, Google Sheets!"); }
function saludo() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); hoja.getRange("A1").setValue("¡Hola, Google Sheets!"); }
Ejemplo Práctico Q Tema 6. Automatización y macros 0% COMPLETA = 1. Introducción a las macros = 2. Grabación de macros en Google Sheets = 3. Introducción al lenguaje de scripting: Google Apps ScriptGoogle Apps Script
Este script lee datos de una hoja de cálculo y envía un correo electrónico. function enviarCorreo() { var hoja = SpreadsheetApp. getActiveSpreadsheet() .getActiveSheet(); var destinatario = hoja. getRange("A1") .getValue(); // Dirección de correo en la celda A1 var asunto = "Reporte automático"; var mensaje = "Hola, aquí tienes el reporte: " + hoja. getRange("B1") . getValue(); // Valo MailApp. sendEmail(destinatario, asunto, mensaje); }Google Apps Script
Ejemplo 2: Crear una lista de tareas automaticamente Este script crea una nueva hoja llamada "Lista de Tareas" y agrega tareas predefinidas. function crearListaDeTareas() { var hoja = SpreadsheetApp. getActiveSpreadsheet(); var nuevaHoja = hoja. insertSheet ("Lista de Tareas"); // Agregar encabezados y tareas nuevaHoja. getRange("A1") . setValue("Tarea"); nuevaHoja. getRange("B1") .setValue("Estado"); var tareas = ["Revisar correos", "Actualizar inventario", "Planificar reunión"]; for (var i = 0; i < tareas. length; i++) { nuevaHoja. getRange(i + 2, 1). setValue(tareas[i]); // Columna A nuevaHoja. getRange(i + 2, 2) . setValue("Pendiente"); // Columna B } }Google Apps Script
Ejemplo 3: Enviar recordatorios de eventos en el calendario Este script revisa el calendario de Google y envía un correo con un recordatorio para los eventos del día siguiente. function enviarRecordatorios() { var calendario = CalendarApp.getDefaultCalendar(); var hoy = new Date(); var mañana = new Date(hoy.getTime() + 24 * 60 * 60 * 1000); // Sumar 1 día var eventos = calendario. getEventsForDay (mañana) ; if (eventos.length === 0) { Logger. log("No hay eventos mañana."); return; } var mensaje = "Eventos para mañana: \n"; for (var i = 0; i < eventos.length; i++) { mensaje += "- " + eventos[i] . getTitle() + " a las " + eventos[i].getStartTime() + "\n"; } MailApp.sendEmail("tuemail@gmail.com", "Recordatorio de eventos", mensaje); }Google Apps Script
Ejemplo 4: Automatizar el formateo de una hoja de cálculo Este script aplica formato a una hoja de cálculo: establece encabezados en negrita y colorea las filas alternas. function formatearHoja() { var hoja = SpreadsheetApp. getActiveSpreadsheet() . getActiveSheet(); var rango = hoja.getDataRange(); // Aplicar negrita al encabezado hoja. getRange(1, 1, 1, rango.getNumColumns()).setFontWeight("bold"); // Colorear filas alternas for (var i = 2; i <= rango.getNumRows(); i++) { var color = (i % 2 === 0) ? "#f0f0f0" : "#ffffff"; hoja. getRange(i, 1, 1, rango.getNumColumns()).setBackground(color); } }İLERNA.
"Los principales productos de la economía del siglo XXI no serán los textiles, vehículos y armas, sino más bien cuerpos, cerebros y mentes" -Yuval Noah