Saltar al contenido

Imprimir hoja en PDF y enviar por outlook


Recommended Posts

publicado

Bueno antes que todo agradecer por la ayuda que brindan a los que no sabemos tanto de excel , ahora manos a la obra :

Lo que necesito es saber si existe una macro para que imprima una hoja en PDF , adjunte y luego se envie a un correo por outlook , a una direccion ya definida , que el asunto sea lo que se escriba en la celda E1 , de ante mano muchas gracias

agosto1.xls

  • 3 weeks later...
publicado

puedes implementar este codigo en una macro que la mandes llamar desde un boton:

With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
End With


Worksheets("BD").Select
Ruta = "C:\Reporte\"
End If
fichero = Ruta & "NOMBRE DEL ARCHIVO .pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fichero, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

Dim objOutlook As Object
Dim obItem As Object
Dim obkNamespace As Object
Dim ADJUNTO As Variant
Set objOutlook = CreateObject("Outlook.Application")
Set ObjNamespace = objOutlook.getnamespace("MAPI")
Set ObjItem = objOutlook.Createitem(olMailItemn)
ObjNamespace.logon "EXCELSPACE", , True, True
ADJUNTO = fichero
With ObjItem
.Attachments.Add (ADJUNTO)
.Display
.TO = ""
.CC = ""
.BCC = ""
.Subject = ' "ASUNTO"
.Body = "El ARCHIVO esta listo para enviarse."
.Display
End With
ObjNamespace.Logoff
Set objOutlook = Nothing
Set ObjItem = Nothing
Set ObjNamespace = Nothing
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
End Sub
[/CODE]

  • 6 months later...
publicado

Estimado aronava, he tratado de usar parcialmente tu código, ya que la parte de salvar el documento en PDF que presento a continuación me funciona de maravillas, sin embargo no he logrado materializar la parte del envio por mail en outlook, que estoy haciendo mal?

Sub Imprimir_PDF()

Application.ScreenUpdating = False

Dim texto As String, titulo As String

texto = "INGRESE NOMBRE ARCHIVO"

titulo = "CREAR ARCHIVO PDF"

archivo = InputBox(texto, titulo)

Sheets("FAX SIM").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _

"Macintosh HD:Users:rboke:Desktop:PSC:" & archivo & ".pdf", Quality:=xlQualityStandard, _

IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

Dim objOutlook As Object

Dim obItem As Object

Dim obkNamespace As Object

Dim ADJUNTO As Variant

Set objOutlook = CreateObject("Outlook.Application")

Set ObjNamespace = objOutlook.getnamespace("MAPI")

Set ObjItem = objOutlook.Createitem(olMailItemn)

ObjNamespace.logon "EXCELSPACE", , True, True

ADJUNTO = archivo

With ObjItem

.Attachments.Add (ADJUNTO)

.Display

.TO = ""

.CC = ""

.Subject = "ASUNTO"

.Body = "El ARCHIVO esta listo para enviarse."

.Display

End With

ObjNamespace.Logoff

Set objOutlook = Nothing

Set ObjItem = Nothing

Set ObjNamespace = Nothing

With Application

.ScreenUpdating = True

.Calculation = xlCalculationAutomatic

End With

End Sub

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos @JSDJSD espero estes bien agradecido como siempre por sus oportunas y acertadas respuestas Se solvento lo de la copia de datos del ListBox1 al TextBox3, sin embargo, ahora cuando se guardan los datos se activa el MsgBox "Datos Incompletos: Seleccione un Código", cosa que no sucedía en el archivo original: Private Sub ListBox1_Click(): On Error Resume Next 'Alertas del Sistema If ComboBox1 = "" Then ListBox1 = Enabled MsgBox "Datos Incompletos: Seleccione un Código", vbExclamation Exit Sub End If End sub Dicho MsgBox debe de activarse única y exclusivamente cuando se intente seleccionar un caso en el ListBox1 y el ComboBox1 = "" y no debería activarse cuando se guarde la información, solventando este único y último detalle se podría dar por cerrada esta consulta.
    • Saludos @JSDJSD espero estes bien gracias por la solución que propuso para mi pregunta.  Tome el archivo con sus correcciones y al descargarlo verifique no posee una funcionalidad que si estaba en el archivo original de mi pregunta en concreto tiene que ver con la información que debería mostrarse en el TextBox2  de allí que:  Cuando selecciono el código y hago click sobre en el Listbox1  los datos se copian correctamente en los TextBox3 y TextBox5 pero en el TextBox2 no se copia ningun dato revisando me pude percatar que con la macros que agrego no se muestran datos en el TextBox2 a partir de la Columna "G" y cuando se suspende el funcionamiento de la Macro ComboBox1 si se muestran correctamente todos los datos en los TextBox2, 3 y 5 pero en el Listbox1 no se muestran exclusivamente los datos correspondientes al código que se selecciona en el ComboBox1,  mientras que si se suspende el funcionamiento de la Macro BuscarYCargarEnListBox los datos se mostrados en el Listbox1 corresponden exclusivamente al código que se selecciona en el ComboBox1 dichos datos se copian correctamente en los TextBox3 y TextBox5 pero en el TextBox2 no se copia ningun dato
    • Tal y como tienes tu código hace lo siguiente, que es lo que necesitas?
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.