** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Exportar Tabla HTML e incluir en email
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoExportar Tabla HTML e incluir en email

 Responder Responder
Autor
Mensaje
salvaleuven Ver desplegable
Nuevo
Nuevo


Unido: 04/Octubre/2020
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 45
Enlace directo a este mensaje Tema: Exportar Tabla HTML e incluir en email
    Enviado: 04/Octubre/2020 a las 13:25
Hola, he encontrado este código en un post de Guarracuco, en el tema "Envio Email con destinatario variable"

El problema que tengo al emplear este código es que al recibir el email enviado por CDO se visualiza el códido html, no el report bien formateado. Copio el post de Guarracuco:

"Un método que me sirvió por varios años, fué el de exportar el reporte a HTML; abrirlo, copiar su contenido; pegar este contenido en el body(CDO).

1)ABre un reporte oculto
                DoCmd.OpenReport stDocName, acViewPreview, , , acHidden

2)Lo exportas a formato HTML:
archivo = "c:\siscond\adjuntos\webtemp.HTML"
 DoCmd.OutputTo acOutputReport, stDocName, acFormatHTML, archivo, False
3)Lo abres y copias el contenido HTML:
                NúmeroArchivo = FreeFile
                Set fs = CreateObject("Scripting.FileSystemObject")
                Set f = fs.GetFile(archivo)
   
                Set ts = f.OpenAsTextStream(1, -2)
                s = ts.readall
                ts.Close
La variable s contiene todo el código html del archivo. La asignas al body del objeto CDO y en el cuerpo del correo se mostrará la tabla.
Si se trata de enviar muchos es un poco lento.

pd: en la parte superior del procedimiento o form, declara
Dim NúmeroArchivo
Dim fs, f, ts"
Arriba
guarracuco Ver desplegable
Moderador
Moderador


Unido: 24/Abril/2004
Localización: EEUU
Estado: Sin conexión
Puntos: 3239
Enlace directo a este mensaje Enviado: 05/Octubre/2020 a las 13:38
Creo que falta una configuracion mínima al enviar el correo. El tipo de contenido, que debe ser HTML, pero no recuerdo donde y cual es el valor exacto.
Arriba
guarracuco Ver desplegable
Moderador
Moderador


Unido: 24/Abril/2004
Localización: EEUU
Estado: Sin conexión
Puntos: 3239
Enlace directo a este mensaje Enviado: 05/Octubre/2020 a las 13:44
HTMLBody, es la variable que debes utilizar. Allí introduces el código html.
Arriba
salvaleuven Ver desplegable
Nuevo
Nuevo


Unido: 04/Octubre/2020
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 45
Enlace directo a este mensaje Enviado: 05/Octubre/2020 a las 17:56
Muchas gracias, con la variable htmlbody funciona perfectamente!

Se puede cerrar el hilo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable