Imprimir página | Cerrar ventana

Exportar Tabla HTML e incluir en email

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85516
Fecha de impresión: 20/Abril/2024 a las 16:08


Tema: Exportar Tabla HTML e incluir en email
Publicado por: salvaleuven
Asunto: Exportar Tabla HTML e incluir en email
Fecha de publicación: 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"



Respuestas:
Publicado por: guarracuco
Fecha de publicación: 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.


Publicado por: guarracuco
Fecha de publicación: 05/Octubre/2020 a las 13:44
HTMLBody, es la variable que debes utilizar. Allí introduces el código html.


Publicado por: salvaleuven
Fecha de publicación: 05/Octubre/2020 a las 17:56
Muchas gracias, con la variable htmlbody funciona perfectamente!

Se puede cerrar el hilo.



Imprimir página | Cerrar ventana