Jump to content

Archived

This topic is now archived and is closed to further replies.

JMark

Error macro de enviar correo outlook

Recommended Posts

Buenas tardes especialistas;

Tengo la siguiente macro que funciona correctamente para enviar tablas por correo outlook (la cual fue mejorada gracias a este gran foro), sin embargo cuando se ejecuta en otras pc/laptop aparece un mensaje de error el cual esta adjunto en el archivo con el ejemplo de la macro. Por favor me sería de gran ayuda corregir el error pues la macro es compartida para otros usuarios y como les mencione aparece sólo en algunos dispositivos.

Muchas gracias por su ayuda y tiempo.

Saludos,

Enviar tabla por correo.xlsm

Share this post


Link to post
Share on other sites

Hola Sr. Abraham,

Es correcto, lo creé con excel 2013 y ahora el error aparece en algunos casos la versión 2016 e incluso 2013.

Ahora tengo instalado excel 2016 y funciona correctamente pero varía por dispositivos.

Gracias por su respuesta!

 

 

 

Share this post


Link to post
Share on other sites

Hola nuevamente

Las referencias (librerías *.dll), los objetos ActiveX (*.ocx) y otros, no "viajan" con el archivo de Excel (y otros) ya que el VBA (y Excel) no son programas que compilen los archivos tal como se puede hacer con otros (VB.Net, VSTO, VC++, etc.) por lo que en tú caso tendrías que cambiar/marcar necesariamente,  en cada PC la referencia respectiva.

Una forma de (tratar de) evitarlo es no marcar la referencia en el editor de VBA y en lugar de declarar/usar las variables como objetos de otra aplicación, solo declararlos como objeto, es decir, cambiar esto:

Dim OutlookApp As Outlook.Application
Dim objItem As MailItem

Por esto:

Dim OutlookApp As Object
Dim objItem As Object

Comentas

Abraham Valencia

Share this post


Link to post
Share on other sites

Hola Abraham,

Gracias por tu pronta respuesta y tiempo, intente lo que me comentas pero sigue produciendo el mismo error.

De hecho estuve ejecutando más pruebas y no funciona para la versión 2013, la macro se desarrollo para enviar la tabla por correo, por eso se creo la "Function RangeToHTML(Rng As Range)" y el error sale en las líneas de este código pese a que se desarrollo para las versiones 2010-2016.

image.thumb.png.b5e2fb60509734a3449ed1f7549c0990.png

Saludos,

 

 

Share this post


Link to post
Share on other sites

Hola otra vez

El archivo  que has colocado por aquí ¿es el que te da el error o en realidad solo es un extracto?  Yo sospecho lo segundo. De ser así, será mejor que compartas todo el archivo. Mientras lo haces, sugiero que en la(s) PC en donde te da el error, abras las referencias de VBA y veas cuál o cuáles están apareciendo precedidas de la palabra "Missing" y/o "Falta" (sospecho que usas otros objetos no mencionados). Errores de referencias suelen marcar líneas en donde están instrucciones como "Environ", "Format", "Right", etc.

Abraham Valencia

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




×
×
  • Create New...

Important Information

Privacy Policy