Enviar e_mail (MailEnvelope)

Aporta tus macros y códigos Excel de interés para la comunidad.

Reglas del Foro
Este foro no es para hacer preguntas!
Este foro solo es para que aportes algo de interés para la comunidad.
(para preguntas vuelve al índice y busca los foros de "Tus Preguntas a la Comunidad")
Compartir en:
     

Enviar e_mail (MailEnvelope)

Notapor Antoni » 22 Dic 2009 14:44

Editado para adecuar el código a code

Macro que permite enviar la hoja activa por e_mail.
Metodo MailEnvelope.
No permite adjuntar archivos. (Que yo sepa)

Código: Seleccionar todo
Private Sub Enviar_Email()

'Envia la hoja "Hoja1" por e_mail
'-----------------------------------------

Worksheets("Hoja1").Activate

With ActiveSheet.MailEnvelope
   .Introduction = "Te adjunto la información que me solicitaste." & vbCrLf
   .Item.To = "username@server.com" 'Destinatario
   .Item.Subject = "Asunto"
   .Item.Send 'Enviamos el e_mail
End With

End Sub
Última edición por Antoni el 24 Dic 2009 07:02, editado 1 vez en total
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Enviar e_mail (MailEnvelope)

Notapor TodoExcel » 22 Dic 2009 17:49

Muchas gracias por el aporte!

Salu2.xls
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
TodoExcel
Manager Exceluciones
Manager Exceluciones
 
Registrado: 05 Jun 2004 16:05

Re: Enviar e_mail (MailEnvelope)

Notapor NF Acosta » 28 Dic 2009 23:51

Hola, tus aportes son fabulosos, pero tuve un problema con éste; Al llegar a la línea:

With ActiveSheet.MailEnvelope

aparece el siguiente error:

Se ha producido el error '-2147467259 (80004005)' en tiempo de ejecución:
Error en el método 'MailEnvelope' de objeto '_Worksheet'

Agradezco tu colaboración, ya que sería espectacular poder integrar éste código a un complemento de registro de actividades que cree.

Mil gracias.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
NF Acosta
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Jul 2005 11:16
Ubicación: Bogotá

Re: Enviar e_mail (MailEnvelope)

Notapor Antoni » 14 Ene 2010 13:07

He probado el código tal como está en el foro, no fuera caso que hubiera habido un error en la transcripción y no me da ningún problema.

Funciona con Xp, Excel 2003 y outlook
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Enviar e_mail (MailEnvelope)

Notapor gfuentesflores » 27 Mar 2011 00:22

Tiene que declararse màs propiedades del objeto, sino saldrà el mensaje de error.

Asìpor ejemplo:

'Se declara un objeto de tipo Outlook
Set objOutlook = CreateObject("Outlook.Application")
'Se crea un nuevo mensaje
Set objMail = objOutlook.CreateItem(olMailItem) 'Create a new
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
gfuentesflores
Miembro Nuevo
Miembro Nuevo
 
Registrado: 26 Mar 2011 23:49

Re: Enviar e_mail (MailEnvelope)

Notapor eslade » 27 May 2011 16:01

Se podria mandar, en vez de la hoja activa, el area de impresion de dicha hoja.
Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
eslade
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2010 12:40

Re: Enviar e_mail (MailEnvelope)

Notapor federico ramirez marron » 01 Jun 2011 14:13

Se podria utilizar para enviar por windows live mail?

cual seria el objeto a crear?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
federico ramirez marron
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Sep 2004 21:24
Ubicación: ACAPULCO

Re: Enviar e_mail (MailEnvelope)

Notapor Samuel182® » 14 Nov 2011 16:20

Antoni escribió:Editado para adecuar el código a code

Macro que permite enviar la hoja activa por e_mail.
Metodo MailEnvelope.
No permite adjuntar archivos. (Que yo sepa)

Código: Seleccionar todo
Private Sub Enviar_Email()

'Envia la hoja "Hoja1" por e_mail
'-----------------------------------------

Worksheets("Hoja1").Activate

With ActiveSheet.MailEnvelope
   .Introduction = "Te adjunto la información que me solicitaste." & vbCrLf
   .Item.To = "username@server.com" 'Destinatario
   .Item.Subject = "Asunto"
   .Item.Send 'Enviamos el e_mail
End With

End Sub


Hola Antoni

disculpa no se puede mandar la hoja adjunta en formato de excel, ya probe tu codigo pero manda la informacion como cuerpo del mensaje,

gracias, saludos.... :)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Samuel182®
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Nov 2011 17:20


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros, programación y códigos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado