PC Review


Reply
Thread Tools Rate Thread

Add a Image to sheet attached in Ron Debruin's email attachment code

 
 
Corey
Guest
Posts: n/a
 
      16th Sep 2008
Is there a way to ADD an image to the below code so it appears on the sheet
attached int he email ?Sub Mail_Range()'Working in 200-2007 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("A1:K50").SpecialCells(xlCellTypeVisible)
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:=xlPasteValues
.Cells(1).PasteSpecial Paste:=xlPasteFormats
.Cells(1).Select
Application.CutCopyMode = False
End With TempFilePath = Environ$("temp") & "\"
TempFileName = "Selection of " & wb.Name & " " & Format(Now, "dd-mmm-yy
h-mm-ss") If Val(Application.Version) < 12 Then
'You use Excel 2000-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsx": FileFormatNum = 51
End If Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0) With Dest
.SaveAs TempFilePath & TempFileName & FileExtStr,
FileFormat:=FileFormatNum
On Error Resume Next
With OutMail
.To = "(E-Mail Removed)"
.CC = ""
.BCC = ""
.Subject = "This is the Subject line"
.Body = "Hi there"
.Attachments.Add Dest.FullName
'You can add other files also like this
'.Attachments.Add ("C:\test.txt")
.Send 'or use .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
--
Corey ....
The Silliest Question is generally
the one i forgot to ask.


 
Reply With Quote
 
 
 
 
Ron de Bruin
Guest
Posts: n/a
 
      16th Sep 2008
Hi Corey

See
http://www.rondebruin.nl/mail/folder3/mailenvelope.htm

--

Regards Ron de Bruin
http://www.rondebruin.nl/tips.htm


"Corey" <(E-Mail Removed)> wrote in message news:uatK%23%(E-Mail Removed)...
> Is there a way to ADD an image to the below code so it appears on the sheet
> attached int he email ?Sub Mail_Range()'Working in 200-2007 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("A1:K50").SpecialCells(xlCellTypeVisible)
> 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:=xlPasteValues
> .Cells(1).PasteSpecial Paste:=xlPasteFormats
> .Cells(1).Select
> Application.CutCopyMode = False
> End With TempFilePath = Environ$("temp") & "\"
> TempFileName = "Selection of " & wb.Name & " " & Format(Now, "dd-mmm-yy
> h-mm-ss") If Val(Application.Version) < 12 Then
> 'You use Excel 2000-2003
> FileExtStr = ".xls": FileFormatNum = -4143
> Else
> 'You use Excel 2007
> FileExtStr = ".xlsx": FileFormatNum = 51
> End If Set OutApp = CreateObject("Outlook.Application")
> OutApp.Session.Logon
> Set OutMail = OutApp.CreateItem(0) With Dest
> .SaveAs TempFilePath & TempFileName & FileExtStr,
> FileFormat:=FileFormatNum
> On Error Resume Next
> With OutMail
> .To = "(E-Mail Removed)"
> .CC = ""
> .BCC = ""
> .Subject = "This is the Subject line"
> .Body = "Hi there"
> .Attachments.Add Dest.FullName
> 'You can add other files also like this
> '.Attachments.Add ("C:\test.txt")
> .Send 'or use .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
> --
> Corey ....
> The Silliest Question is generally
> the one i forgot to ask.
>
>

 
Reply With Quote
 
Corey
Guest
Posts: n/a
 
      16th Sep 2008
Ron,
I use the Range in the Body of the email already.
I am setting up a form for the user to select either Send the range in the
body of the email, or to email the range as an attachment.

I customised the range to suit the attachment option, but i cannot get a
logo to display in the attached sheet.

Is it possible to attach a range with vb with the attached sent as a PDF
instead?
I have PDF Factory.

Corey....

"Ron de Bruin" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
> Hi Corey
>
> See
> http://www.rondebruin.nl/mail/folder3/mailenvelope.htm
>
> --
>
> Regards Ron de Bruin
> http://www.rondebruin.nl/tips.htm
>
>
> "Corey" <(E-Mail Removed)> wrote in message
> news:uatK%23%(E-Mail Removed)...
>> Is there a way to ADD an image to the below code so it appears on the
>> sheet attached int he email ?Sub Mail_Range()'Working in 200-2007 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("A1:K50").SpecialCells(xlCellTypeVisible)
>> 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:=xlPasteValues
>> .Cells(1).PasteSpecial Paste:=xlPasteFormats
>> .Cells(1).Select
>> Application.CutCopyMode = False
>> End With TempFilePath = Environ$("temp") & "\"
>> TempFileName = "Selection of " & wb.Name & " " & Format(Now,
>> "dd-mmm-yy h-mm-ss") If Val(Application.Version) < 12 Then
>> 'You use Excel 2000-2003
>> FileExtStr = ".xls": FileFormatNum = -4143
>> Else
>> 'You use Excel 2007
>> FileExtStr = ".xlsx": FileFormatNum = 51
>> End If Set OutApp = CreateObject("Outlook.Application")
>> OutApp.Session.Logon
>> Set OutMail = OutApp.CreateItem(0) With Dest
>> .SaveAs TempFilePath & TempFileName & FileExtStr,
>> FileFormat:=FileFormatNum
>> On Error Resume Next
>> With OutMail
>> .To = "(E-Mail Removed)"
>> .CC = ""
>> .BCC = ""
>> .Subject = "This is the Subject line"
>> .Body = "Hi there"
>> .Attachments.Add Dest.FullName
>> 'You can add other files also like this
>> '.Attachments.Add ("C:\test.txt")
>> .Send 'or use .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
>> --
>> Corey ....
>> The Silliest Question is generally
>> the one i forgot to ask.



 
Reply With Quote
 
Ron de Bruin
Guest
Posts: n/a
 
      16th Sep 2008
The code in the link I posted will send a picture in tyhe body of the mail

For PDF see
http://www.rondebruin.nl/pdf.htm

--

Regards Ron de Bruin
http://www.rondebruin.nl/tips.htm


"Corey" <(E-Mail Removed)> wrote in message news:%(E-Mail Removed)...
> Ron,
> I use the Range in the Body of the email already.
> I am setting up a form for the user to select either Send the range in the
> body of the email, or to email the range as an attachment.
>
> I customised the range to suit the attachment option, but i cannot get a
> logo to display in the attached sheet.
>
> Is it possible to attach a range with vb with the attached sent as a PDF
> instead?
> I have PDF Factory.
>
> Corey....
>
> "Ron de Bruin" <(E-Mail Removed)> wrote in message
> news:%(E-Mail Removed)...
>> Hi Corey
>>
>> See
>> http://www.rondebruin.nl/mail/folder3/mailenvelope.htm
>>
>> --
>>
>> Regards Ron de Bruin
>> http://www.rondebruin.nl/tips.htm
>>
>>
>> "Corey" <(E-Mail Removed)> wrote in message
>> news:uatK%23%(E-Mail Removed)...
>>> Is there a way to ADD an image to the below code so it appears on the
>>> sheet attached int he email ?Sub Mail_Range()'Working in 200-2007 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("A1:K50").SpecialCells(xlCellTypeVisible)
>>> 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:=xlPasteValues
>>> .Cells(1).PasteSpecial Paste:=xlPasteFormats
>>> .Cells(1).Select
>>> Application.CutCopyMode = False
>>> End With TempFilePath = Environ$("temp") & "\"
>>> TempFileName = "Selection of " & wb.Name & " " & Format(Now,
>>> "dd-mmm-yy h-mm-ss") If Val(Application.Version) < 12 Then
>>> 'You use Excel 2000-2003
>>> FileExtStr = ".xls": FileFormatNum = -4143
>>> Else
>>> 'You use Excel 2007
>>> FileExtStr = ".xlsx": FileFormatNum = 51
>>> End If Set OutApp = CreateObject("Outlook.Application")
>>> OutApp.Session.Logon
>>> Set OutMail = OutApp.CreateItem(0) With Dest
>>> .SaveAs TempFilePath & TempFileName & FileExtStr,
>>> FileFormat:=FileFormatNum
>>> On Error Resume Next
>>> With OutMail
>>> .To = "(E-Mail Removed)"
>>> .CC = ""
>>> .BCC = ""
>>> .Subject = "This is the Subject line"
>>> .Body = "Hi there"
>>> .Attachments.Add Dest.FullName
>>> 'You can add other files also like this
>>> '.Attachments.Add ("C:\test.txt")
>>> .Send 'or use .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
>>> --
>>> Corey ....
>>> The Silliest Question is generally
>>> the one i forgot to ask.

>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Attached picture is only showing in email body - Error message if clicked at attachment itself! Philippe [Switzerland] Windows Vista Mail 12 10th Feb 2009 09:48 PM
Find an edited attachment save while still attached to the email Denise Schmidt Microsoft Word Document Management 2 29th Feb 2008 02:35 PM
If email contains word attached, check for attachment before sendi =?Utf-8?B?cmogc2hlbHRvbg==?= Microsoft Outlook Discussion 1 8th Apr 2006 02:49 PM
Attachment changes based on how it is attached to an email? Neil Microsoft Outlook Discussion 3 4th Apr 2006 10:50 PM
attachment being attached to email that shouldn't =?Utf-8?B?c3I=?= Microsoft Outlook Discussion 0 30th May 2005 03:13 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 11:48 PM.