Necesito que mi macro, que la adjunto guarde en PDF y envíe por mail
$$\begin{align}&Sub CopiaryPegar()\\&'\\&' CopiaryPegar Macro\\&'\\&\\&'\\&ActiveCell.Range("A1:BD1").Select\\&Selection.Copy\\&Application.Goto Reference:="Registrobase"\\&ActiveSheet.Paste\\&Application.CutCopyMode = False\\&Application.Goto 'Reference:="Hoja1!R[3]C[-52]:R[3]C[-52]"\\&ActiveCell.Offset(1, 0).Range("A1").Select\\&\end Sub\\&Sub PreparaImpresion()\\&'\\&' PreparaImpresion Macro\\&'\\&\\&'\\&Application.Goto Reference:="Recibos"\\&ActiveSheet.PageSetup.PrintArea = "$B$1:$U$92"\\&With ActiveSheet.PageSetup\\&.PrintTitleRows = ""\\&.PrintTitleColumns = ""\\&\end With\\&ActiveSheet.PageSetup.PrintArea = "$B$1:$U$92"\\&With ActiveSheet.PageSetup\\&.LeftHeader = ""\\&.CenterHeader = ""\\&.RightHeader = ""\\&.LeftFooter = ""\\&.CenterFooter = ""\\&.RightFooter = ""\\&.LeftMargin = Application.InchesToPoints(0.15748031496063)\\&.RightMargin = Application.InchesToPoints(0.15748031496063)\\&.TopMargin = Application.InchesToPoints(0.47244094488189)\\&.BottomMargin = Application.InchesToPoints(0.748031496062992)\\&.HeaderMargin = Application.InchesToPoints(0.31496062992126)\\&.FooterMargin = Application.InchesToPoints(0.31496062992126)\\&.PrintHeadings = False\\&.PrintGridlines = False\\&.PrintComments = xlPrintNoComments\\&.PrintQuality = 600\\&.CenterHorizontally = True\\&.CenterVertically = True\\&.Orientation = xlPortrait\\&.Draft = False\\&.PaperSize = xlPaperA4\\&.FirstPageNumber = xlAutomatic\\&.Order = xlDownThenOver\\&.BlackAndWhite = False\\&.Zoom = 70\\&.PrintErrors = xlPrintErrorsDisplayed\\&.OddAndEvenPagesHeaderFooter = False\\&.DifferentFirstPageHeaderFooter = False\\&.ScaleWithDocHeaderFooter = True\\&.AlignMarginsHeaderFooter = True\\&.EvenPage.LeftHeader.\text = ""\\&.EvenPage.CenterHeader.\text = ""\\&.EvenPage.RightHeader.\text = ""\\&.EvenPage.LeftFooter.\text = ""\\&.EvenPage.CenterFooter.\text = ""\\&.EvenPage.RightFooter.\text = ""\\&.FirstPage.LeftHeader.\text = ""\\&.FirstPage.CenterHeader.\text = ""\\&.FirstPage.RightHeader.\text = ""\\&.FirstPage.LeftFooter.\text = ""\\&.FirstPage.CenterFooter.\text = ""\\&.FirstPage.RightFooter.\text = ""\\&\end With\\&\end Sub\\&Sub AInicioBase()\\&'\\&' AInicioBase Macro\\&'\\&\\&'\\&Application.Goto Reference:="InicioBase"\\&\end Sub\\&\\&Sub ImprimeRecibos()\\&PreparaImpresion\\&AInicioBase\\&While ActiveCell <> ""\\&Derecha16\\&If ActiveCell > 0 Then\\&Izquierda16\\&CopiaryPegar\\&Worksheets("Hoja2").PrintPreview\\&Else\\&Abajo1\\&\end If\\&Wend\\&\end Sub\\&Sub Abajo1()\\&'\\&' Abajo1 Macro\\&'\\&\\&'\\&ActiveCell.Offset(1, 0).Range("A1").Select\\&\end Sub\end{align}$$
Tengo esta macro y la verdad intente de todas maneras para que guarde el archivo en una carpeta determinada con el nombre de la hoja 2 en la celda E 8 y si tiene dirección de correo en la celda R 10 de la hoja 2.
Adjunto mi macro es rudimentaria pero necesito mejorarla y la verdad no se..
AYUDA!!
3 Respuestas
Respuesta de Dante Amor
1
Respuesta de Walter Amado
1
Respuesta de Victor Coello
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "aqui poner donde quieres que se guarde el archivo.pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=FalseEste codigo te guarda el archivo como PDF ahora neecsitas algo que te carge el archivo en el correo - Victor Coello