Use las Hojas de cálculo de Google para enviar un correo electrónico según el valor de la celda

¿Sabía que es posible enviar correos electrónicos directamente desde Hojas de cálculo de Google usando Google Apps Script? Con un código simple, puede usar un valor de celda para activar un mensaje de alerta en su bandeja de entrada.

Enviar un correo electrónico desde Hojas de cálculo de Google requiere el uso de un Script de Google Apps. Pero no se preocupe, si nunca antes ha creado un solo script de Google Apps, enviar un correo electrónico es muy simple.

En el siguiente tutorial, aprenderáscómo verificar el valor de una celda en Hojas de cálculo de Google y, si el valor supera un cierto límite, puede enviar automáticamente un correo electrónico de alerta a cualquier dirección de correo electrónico que desee.

Hay muchos usos para este script. Podría recibir una alerta si las ganancias diarias en su informe de ventas caen por debajo de cierto nivel. O puede recibir un correo electrónico si sus empleados informan que han facturado al cliente durante demasiadas horas, en su hoja de cálculo de seguimiento de proyectos.

No importa la aplicación, este script es muy poderoso. También le ahorrará el tiempo de tener que monitorear las actualizaciones de su hoja de cálculo manualmente.

Paso 1: Enviar un correo electrónico con hojas de cálculo de Google

Antes de poder crear un script de Google Apps para enviar un correo electrónico desde Google Sheets, también necesitará una dirección de correo electrónico de Gmail, a la que accederá Google Apps Script para enviar sus correos electrónicos de alerta.

También deberá crear una nueva hoja de cálculo que contenga una dirección de correo electrónico.

Simplemente agregue una columna de nombre y una columna de correo electrónico, y complételas con la persona que desea recibir el correo electrónico de alerta.

configurar correo electrónico en hojas de google

Ahora que tiene una dirección de correo electrónico para enviar un correo electrónico de alerta, es hora de crear su secuencia de comandos.

Para acceder al editor de guiones, haga clic en Herramientasy luego haga clic Editor de guiones.

Verás una ventana de script con una función predeterminada llamada myFunction (). Renombrar esto a Enviar correo electrónico().

Luego, pegue el siguiente código dentro de la función SendEmail ():

// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = "This is your Alert email!"; // Second column
var subject = "Your Google Spreadsheet Alert";
MailApp.sendEmail(emailAddress, subject, message);

Así es como funciona este código:

  • getRange y getValues extrae el valor de la celda especificada en el método getRange.
  • mensaje var y sujeto var define el texto que va a construir su correo electrónico de alerta.
  • los MailApp.sendEmail La función finalmente realiza la función de envío de scripts de Google usando su cuenta de Google conectada.

Guarde el script haciendo clic en el disco icono, y luego ejecútelo haciendo clic en el correr icono (flecha derecha).

Tenga en cuenta que Google Script necesita permiso para acceder a su cuenta de Gmail para enviar el correo electrónico. Entonces, la primera vez que ejecuta el script, puede ver una alerta como la siguiente.

permisos de scripts de google

Haga clic en Revisar permisos, y verá otra pantalla de alerta que deberá omitir.

Esta pantalla de alerta se debe al hecho de que está escribiendo un script de Google personalizado que no está registrado como oficial.

permiso de script de google

Solo haz clic en Avanzadoy luego haga clic en Ir a SendEmail (inseguro) enlazar.

Solo tendrás que hacer esto una vez. Su script se ejecutará y la dirección de correo electrónico que especificó en su hoja de cálculo recibirá un correo electrónico como el que se muestra a continuación.

alerta de correo electrónico de scripts de google

Paso 2: lectura de un valor de una celda en hojas de cálculo de Google

Ahora que ha escrito correctamente un script de Google Apps que puede enviar un correo electrónico de alerta, es hora de hacer que ese correo electrónico de alerta sea más funcional.

El siguiente paso que aprenderá es cómo leer un valor de datos de una hoja de cálculo de Google, verificar el valor y emitir un mensaje emergente si ese valor está por encima o por debajo de un límite superior.

Antes de poder hacer esto, deberá crear otra hoja en la hoja de cálculo de Google con la que está trabajando. Llame a esta nueva hoja "MyReport".

Tenga en cuenta que la celda D2 es la que querrá verificar y comparar. Imagine que quiere saber cada mes si sus ventas totales han caído por debajo de $ 16,000.

Vamos a crear la secuencia de comandos de Google Apps que hace eso.

Vuelva a la ventana del Editor de scripts haciendo clic en Herramientas y entonces Editor de guiones.

Si está utilizando la misma hoja de cálculo, todavía tendrá el Enviar correo electrónico() funcionar allí. Corte ese código y péguelo en el Bloc de notas. Lo necesitarás más tarde.

Pegue la siguiente función en la ventana de código.

function CheckSales() {
// Fetch the monthly sales
var monthSalesRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MyReport").getRange("D2");
var monthSales = monthSalesRange.getValue();
var ui = SpreadsheetApp.getUi();
// Check totals sales
if (monthSales < 16000){
ui.alert("Sales too low!");
}
}

Cómo funciona este código:

  • Cargue el valor de la celda D2 en el mesVentas variable.
  • La declaración IF compara las ventas mensuales en la celda D2 a $ 16,000
  • Si el valor es superior a 16,000, el código activará un cuadro de mensaje del navegador con una alerta.

Guarde este código y ejecútelo. Si funciona correctamente, debería ver el siguiente mensaje de alerta en su navegador.

ventas muy bajo alerta

Ahora que tiene un script de Google Apps que puedeenvíe una alerta por correo electrónico y otra secuencia de comandos que pueda comparar un valor de una hoja de cálculo, está listo para combinar los dos y enviar una alerta en lugar de activar un mensaje de alerta.

Paso 3: poner todo junto

Ahora es el momento de combinar las dos secuencias de comandos que ha creado en una sola secuencia de comandos.

En este punto, debe tener una hoja de cálculo con una pestaña llamada Sheet1 que contiene el destinatario del correo electrónico de alerta. La otra pestaña llamada MyReport contiene toda su información de ventas.

De vuelta en el Editor de secuencias de comandos, es hora de poner en práctica todo lo que has aprendido hasta ahora.

Reemplace todo el código en el editor de scripts con sus dos funciones, editadas como se muestra aquí.

function CheckSales() {
// Fetch the monthly sales
var monthSalesRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MyReport").getRange("D2");
var monthSales = monthSalesRange.getValue();
// Check totals sales
if (monthSales < 16000){
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = "This month your sales were " + monthSales; // Second column
var subject = "Low Sales Alert";
MailApp.sendEmail(emailAddress, subject, message);
}
}

Observe las ediciones aquí.

Dentro de la instrucción IF, solo pegue el Enviar correo electrónico guión dentro de la CheckSales () función, dentro de los corchetes de la instrucción if.

En segundo lugar, concatenar el mesVentas variable al final del mensaje de correo electrónico utilizando el + personaje.

Lo único que queda por hacer es activar la función CheckSales () cada mes.

Para hacer esto, en el editor de script:

  1. Haga clic en el Editar elemento del menú y luego haga clic en Los desencadenantes del proyecto actual.
  2. En la parte inferior de la pantalla, haga clic en crear un nuevo disparador.
  3. Selecciona el CheckSales función para ejecutar.
  4. Cambio Seleccionar fuente del evento a impulsado por el tiempo.
  5. Cambio Seleccione el tipo de disparador basado en el tiempo a Temporizador de mes.

Hacer clic Salvar para finalizar el gatillo.

desencadenar la función checksales

Ahora, cada mes se ejecutará su nuevo script y comparará el monto total de ventas mensuales en la celda D2 con $ 16,000.

Si es menor, enviará un correo electrónico de alerta notificándole sobre las bajas ventas mensuales.

alerta mensual por correo electrónico

Como puede ver, Google Apps Scripts incluye muchas funciones en un paquete pequeño. Con solo unas pocas líneas de código simples, puede hacer algunas cosas bastante sorprendentes.

Si desea experimentar un poco más, intente agregarel límite de comparación de $ 16,000 en otra celda en la hoja de cálculo, y luego lea eso en su script antes de hacer la comparación. De esta manera, puede cambiar el límite simplemente cambiando el valor en la hoja.

Al ajustar el código y agregar nuevos bloques de código, puede construir sobre estas cosas simples que aprende, para eventualmente construir algunos scripts de Google increíbles.

+4

Artículos similares

Deja un comentario