Automatización y Macros con Google Apps Script para tareas repetitivas

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ás

21 páginas

06- Automatización y
Macros
Optativa: Hojas de Cálculo
Profesor: Armando Cea
Automatización y Macros
Las macros son secuencias de acciones que
puedes grabar y luego ejecutar automáticamente
para repetir esas acciones en cualquier momento.
Una macro permite automatizar tareas repetitivas
sin necesidad de realizar manualmente cada
paso, ahorrando tiempo y esfuerzo.

Visualiza gratis el PDF completo

Regístrate para acceder al documento completo y transformarlo con la IA.

Vista previa

Automatización y Macros

İLERNA.

06- Automatización y Macros Optativa: Hojas de Cálculo Profesor: Armando CeaAutomatización y Macros

  • Las macros son secuencias de acciones que puedes grabar y luego ejecutar automáticamente para repetir esas acciones en cualquier momento. Una macro permite automatizar tareas repetitivas sin necesidad de realizar manualmente cada paso, ahorrando tiempo y esfuerzo. HarbeedİLERNA.

Macros en Google Sheets

06.1. MacrosMacros

  • Una macro es un conjunto de instrucciones que ejecuta automáticamente una serie de pasos que normalmente harías manualmente.
  • En Google Sheets, puedes grabar una macro mientras realizas esas acciones una vez y luego volver a ejecutarla con un solo clic o un atajo de teclado.
  • 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

Beneficios de automatizar tareas con macros

Ahorro de tiempo con macros

  • 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 con macros

  • 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 en hojas de cálculo

  • 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 con automatización

  • 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

Facilidad de uso de macros

  • 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

Pasos para grabar una macro

  • Abrir Google Sheets: ve al documento en el que deseas grabar la macro.
  • Iniciar la grabación de la macro:
    • Ve al menú Extensiones en la barra superior.
    • Selecciona Macros y luego Grabar macro.
  • 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:

    • Referencia relativa: las acciones de la macro se aplicarán a las celdas relativas a la posición en la que estés cuando la ejecutes.
    • Referencia absoluta: las acciones de la macro se aplicarán siempre a las mismas celdas.

  • Detener la grabación:
    • Una vez hayas terminado de realizar las acciones, haz clic en Detener grabación.
  • Nombrar y guardar la macro:
    • Después de detener la grabación, Google Sheets te pedirá que asignes un nombre a la macro. Dale un nombre descriptivo (por ejemplo, "Formato de informe").
    • También puedes asignar un atajo de teclado para ejecutar la macro rápidamente. Extensiones Ayuda Complementos Macros Grabar macro E Apps Script Importar macro 7 AppSheet Gestionar macrosİLERNA.

Ejemplo Práctico de Automatización

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.

  • Es un lenguaje de programación basado en JavaScript que te da la capacidad de automatizar tareas repetitivas, crear integraciones personalizadas y extender las capacidades de Google Sheets.
  • Nota: Office usa Visual Basic Script para sus macros y automatizaciones Google + SHEETS APPS SCRIPTGoogle Apps Script

Funcionalidades de Google Apps Script

  • Con Google Apps Script, puedes escribir pequeños programas llamados scripts que ejecutan una serie de acciones en una hoja de cálculo, como mover datos, realizar cálculos complejos, enviar correos electrónicos, o incluso conectarse a bases de datos externas.
  • Un script es un conjunto de instrucciones o código que se escribe en un lenguaje de programación o de scripting para automatizar tareas específicas. Los scripts suelen ser más simples y rápidos de ejecutar que los programas completos, y se utilizan comúnmente para realizar acciones repetitivas, manipular datos o interactuar con otras aplicaciones. Google + SHEETS APPS SCRIPTGoogle Apps Script

Pasos para crear un script en Google Sheets

  • Abrir el editor de Google Apps Script:
    • En tu hoja de cálculo de Google Sheets, ve a Extensiones > Apps Script. Esto abrirá el editor de Google Apps Script en una nueva pestaña.
  • Escribir el código:
    • Verás un archivo llamado Code . gs (donde . gs es la extensión de un archivo de Google Apps Script).
    • Aquí es donde puedes escribir tu script. Por ejemplo, si deseas crear un script que salude al usuario en una celda específica, puedes escribir lo siguiente: Google + SHEETS APPS SCRIPTGoogle Apps Script

Ejemplo de script de saludo

function saludo() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); hoja.getRange("A1").setValue("¡Hola, Google Sheets!"); }

Guardar y ejecutar el script

  • Guardar y ejecutar el script:
    • Haz clic en el icono de Guardar (disco) y luego en el icono de Ejecutar (triángulo de reproducción).
    • Google Sheets te pedirá que autorices la ejecución del script la primera vez que lo uses. Acepta los permisos para permitir la ejecución. Google + SHEETS APPS SCRIPTGoogle Apps Script

Guardar y ejecutar script (continuación)

function saludo() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); hoja.getRange("A1").setValue("¡Hola, Google Sheets!"); }

  • Guardar y ejecutar el script:
    • Haz clic en el icono de Guardar (disco) y luego en el icono de Ejecutar (triángulo de reproducción).
    • Google Sheets te pedirá que autorices la ejecución del script la primera vez que lo uses. Acepta los permisos para permitir la ejecución. Google + SHEETS APPS SCRIPTİLERNA.

Ejemplo Práctico de Google Apps Script

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

Script para enviar correo electrónico

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

Script para crear lista de tareas

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

Script para enviar recordatorios de eventos

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

Script para formatear hoja de cálculo

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.

Cita de Yuval Noah

"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

¿Non has encontrado lo que buscabas?

Explora otros temas en la Algor library o crea directamente tus materiales con la IA.