Microsoft Excel proporciona la funcionalidad de correo electrónico a través del uso de macros de Visual Basic (VBA). Estos correos electrónicos pueden consistir en texto plano o utilizar HTML para incluir el formato personalizado e imágenes. Los correos electrónicos son totalmente personalizables, ya que se ponen juntos, pieza por pieza a través del código de VBA. Cada aspecto del correo electrónico puede ser generado dinámicamente basándose en la información de las hojas de cálculo similares a la forma en que funciona una combinación de correspondencia.
Preparar
El primer paso es crear una macro VBA. Esto se puede hacer abriendo el menú "Herramientas", va a "Macro" y seleccionando la opción "Editor de Visual Basic." En el editor, vaya al menú "Ver" y seleccione "Código". Escribir el código y guardarlo aquí, y luego se puede editar según sea necesario.
Código de correo electrónico
Hay algunas maneras diferentes de ir sobre la codificación de los mensajes de correo electrónico. Si está utilizando un cliente de correo electrónico como Outlook, puede hacer que Excel poblar un mensaje y utilizar los ajustes que ya han sido almacenados allí. De lo contrario, también se puede configurar todo manualmente en el código utilizando CDO. Esto es ideal si la macro se ejecuta en varios equipos que no pueden correr los mismos clientes de correo electrónico. El código debe ser algo como esto:
Establecer myMessage = CreateObject ( "CDO.Message")
Establecer myConfig = CreateObject ( "CDO.Configuration")
con myConfig
.item ( "Http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.item ( "Http://schemas.microsoft.com/cdo/configuration/smtpserver") = your.smtp.server
.item ( "Http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Actualizar
Terminar con
con myMessage
Establecer .Configuration = myConfig
.Para = ""
.Desde = ""
.SUBJECT = ""
.TextBody = ""
.Enviar
Terminar con
Ajustes del correo electrónico
En la sección de configuración, el valor "sendusing" no debe ser cambiado. El nombre del servidor SMTP y el número de puerto deben configurar en función de su servidor de correo electrónico y / o requisitos de ISP. Su ISP puede bloquear el puerto 25 para evitar el spam, por lo que es posible que necesite usar sus ajustes de servidor SMTP.
Personalización de correo electrónico
Para enviar el correo electrónico a varios destinatarios, las direcciones de correo electrónico deben estar separados por punto y coma. ".CC" Y ".BCC" también pueden ser definidos para enviar copias al carbón o copia oculta del mensaje. ".TextBody" Se puede sustituir por ".HTMLBody" para utilizar el formato HTML. Para configurar el mensaje de alta prioridad, deberá añadir ".Fields (" urn: schemas: mailheader: X-Priority ") = 1" justo antes de la línea ".send". Del mismo modo, puede utilizar ".Fields (" urn: schemas: mailheader: retorno de recibos-a ") =" para solicitar un mensaje de recibo que indica que el destinatario ha abierto el mensaje.
Generación de correo electrónico
Para enviar los mensajes de correo electrónico, que le sea ejecutar la macro o la creación de un botón en una hoja de cálculo que funciona para usted. Para insertar un botón de "Vista", abierta vaya a "Barras de herramientas" y seleccione "Formas". Al insertar un botón de esta barra de herramientas, se le pidió asignar una macro a la misma. Cada uno de los valores que están configurados se puede jalar de células en la hoja de cálculo para que puedan estar ocupados sin cambiar el código. Puede utilizar el código VBA para personalizar dinámicamente todos los ajustes de correo electrónico e incluso enviar varios mensajes a la vez.