I use the command to put down, but I inserted the recipient of mail that I bring to the cell "D2"
Dim Source As Range
Dim Dest As Workbook
Dim wb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim OutApp As Object
Dim OutMail As Object
Set Source = Nothing
On Error Resume Next
Set Source = Range("A3:F40")
On Error GoTo 0
If Source Is Nothing Then
MsgBox "The source is not a range or the sheet is protected, " & _
"please correct and try again.", vbOKOnly
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set wb = ActiveWorkbook
Set Dest = Workbooks.Add(xlWBATWorksheet)
Source.Copy
With Dest.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial Paste:=1
.Cells(1).PasteSpecial Paste:=xlPasteFormats
.Rows(1).RowHeight = 42
.Rows(2).RowHeight = 13
.Rows(3).RowHeight = 13
.Range("4:12").RowHeight = 21
.Range("14:25").RowHeight = 19
.Cells(1).Select
Application.CutCopyMode = False
End With
With ActiveSheet.Pictures.Insert("C:\imagen.jpg")
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
End With
With ActiveSheet.Pictures.Insert("C:\imagen2.jpg")
.Left = ActiveSheet.Range("C26").Left
.Top = ActiveSheet.Range("A27").Top
End With
TempFilePath = Environ$("temp") & "\"
TempFileName = "IIBB Nº" & Range("F8")
If Val(Application.Version) < 12 Then
FileExtStr = ".xls": FileFormatNum = 56
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With Dest
.SaveAs TempFilePath & TempFileName & FileExtStr, _
FileFormat:=FileFormatNum
On Error Resume Next
With OutMail
.To = Range("D2")
.CC = ""
.BCC = ""
.Subject = "tax"
.Body = "Please check attached file." & vbCrLf & " " & vbCrLf & "Thanks" & vbCrLf & " " & vbCrLf & "Marcela "
.Attachments.Add Dest.FullName
.Display
End With
On Error GoTo 0
.Close SaveChanges:=False
End With
Kill TempFilePath & TempFileName & FileExtStr
Set OutMail = Nothing
Set OutApp = Nothing
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Please help!!!
Dim Source As Range
Dim Dest As Workbook
Dim wb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim OutApp As Object
Dim OutMail As Object
Set Source = Nothing
On Error Resume Next
Set Source = Range("A3:F40")
On Error GoTo 0
If Source Is Nothing Then
MsgBox "The source is not a range or the sheet is protected, " & _
"please correct and try again.", vbOKOnly
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set wb = ActiveWorkbook
Set Dest = Workbooks.Add(xlWBATWorksheet)
Source.Copy
With Dest.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial Paste:=1
.Cells(1).PasteSpecial Paste:=xlPasteFormats
.Rows(1).RowHeight = 42
.Rows(2).RowHeight = 13
.Rows(3).RowHeight = 13
.Range("4:12").RowHeight = 21
.Range("14:25").RowHeight = 19
.Cells(1).Select
Application.CutCopyMode = False
End With
With ActiveSheet.Pictures.Insert("C:\imagen.jpg")
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
End With
With ActiveSheet.Pictures.Insert("C:\imagen2.jpg")
.Left = ActiveSheet.Range("C26").Left
.Top = ActiveSheet.Range("A27").Top
End With
TempFilePath = Environ$("temp") & "\"
TempFileName = "IIBB Nº" & Range("F8")
If Val(Application.Version) < 12 Then
FileExtStr = ".xls": FileFormatNum = 56
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With Dest
.SaveAs TempFilePath & TempFileName & FileExtStr, _
FileFormat:=FileFormatNum
On Error Resume Next
With OutMail
.To = Range("D2")
.CC = ""
.BCC = ""
.Subject = "tax"
.Body = "Please check attached file." & vbCrLf & " " & vbCrLf & "Thanks" & vbCrLf & " " & vbCrLf & "Marcela "
.Attachments.Add Dest.FullName
.Display
End With
On Error GoTo 0
.Close SaveChanges:=False
End With
Kill TempFilePath & TempFileName & FileExtStr
Set OutMail = Nothing
Set OutApp = Nothing
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Please help!!!